JavaScript是如今最受歡迎的編程語言之一,但受歡迎同時就是該語言自身的各種特性帶來的副作用,無論該語言多美妙,每天還是有成千上萬的程序員弄出一堆bug。先不要嘲笑別人,或許你也是其中之一。
給你一個例子,下面是幾個簡短的完全有效的JS片段(你可以在你的控制臺上試驗一下):
0.1 + 0.2 === 0.3 // false,前面加括號也一樣
"3" + 1 // '31'
"3" - 1 // 2
你還相信自己的JavaScript嗎?
1、JS最小的值
2、字符串連接
JS解析成“foo” + (+ “bar”), 這將會把 “bar” 轉成一個數字
3、parseInt 函數
4、null是不是object
5、return返回內容
myjson(); // undefined
return返回的內容必須和return在同一行
6、奇怪的數字
7、詭異的參數
hello("vicky"); //"Hello, world!"
8、讓人頭大的等號
window.window == window // true
window.window === window // false,有些瀏覽器是true
window == document // true,有些瀏覽器是false
("0" && {}) == 0 // false
(0 && {}) == 0 // true
0 == "0" // true
[] == 0 // true
新聞熱點
疑難解答