首頁 > web前端 > js教程 > 主體

javascript使用中為什麼10..toString()正常而10.toString()出錯呢_javascript技巧

WBOY
發布: 2016-05-16 17:44:00
原創
1010 人瀏覽過

這個問題是在著名的問答網站-stackoverflow上看到的。
之前也看到過JavaScript的這個問題,但是沒有深入了解,今天在StackOverflow上看到了答案,感覺不錯,記下來分享給大家。

問題的描述是這樣的

複製程式碼



複製碼>

console.log(10..toString());//10
console.log(10.toString());//SyntaxError: Unexpected token ILLEGAL


為什麼前者正常,而後者報錯呢。
原因就是,在JavaScript中,數字後面的"."操作符是的意義是不確定。因為它既可能是一個浮點數的標誌,又可能是取一個物件的屬性的運算子。但是JavaScript的解釋器把他當做了浮點數的標誌,所以上面的程式碼和下面的是等價的複製程式碼複製程式碼 程式碼如下: console.log((10.).toString());//正常console.log((10.)toString());//這樣的話,當然就報錯了(完)^_^
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板