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
新闻热点
疑难解答