欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript使用中為什么10..toString()正常而10.toString()出錯呢

 更新時間:2013年01月11日 08:57:36   作者:  
在JavaScript中為什么10..toString()正常,而10.toString()出錯呢?這個問題一直困擾著我,所抽時間搜集整理下,曬出來與大家分享感興趣的朋友可以了解下,希望對你們有幫助
這個問題是在著名的問答網(wǎng)站——stackoverflow上看到的。
之前也看到過JavaScript的這個問題,但是沒有深入了解,今天在StackOverflow上看到了答案,感覺不錯,記下來分享給大家。

問題的描述是這樣的
復(fù)制代碼 代碼如下:

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

為什么前者正常,而后者報錯呢。

原因就是,在JavaScript中,數(shù)字后面的"."操作符是的意義是不確定。因為它既可能是一個浮點(diǎn)數(shù)的標(biāo)志,又可能是取一個對象的屬性的運(yùn)算符。但是JavaScript的解釋器把他當(dāng)做了浮點(diǎn)數(shù)的標(biāo)志,所以上面的代碼和下面的是等價的
復(fù)制代碼 代碼如下:

console.log((10.).toString());//正常
console.log((10.)toString());//這樣的話,當(dāng)然就報錯了(完)^_^

相關(guān)文章

最新評論