1 2 3 4 5 |
typeof NaN === 'number' // true Infinity === 1/0 // true 0.1 + 0.2 === 0.3 // false,前面加括号也一样 "3" + 1 // '31' "3" - 1 // 2 |
1、JS最小的值
1 |
Number.MIN_VALUE > 0; //true |
2、字符串连接
1 2 |
("foo" + + "bar") === "fooNaN" //true "why I am " + typeof + "" // why I am number |
3、parseInt 函数
1 2 3 |
parseInt('06'); // 6 parseInt('08'); // 0 parseInt(null, 24) === 23 // true |
4、null是不是object
1 2 |
typeof null // object null instanceof Object // false |
5、return返回内容
1 2 3 4 5 6 7 8 |
function myjson() { return [ 2 ] } myjson(); // undefined |
return返回的内容必须和return在同一行
6、奇怪的数字
1 2 3 4 5 6 7 |
012 == 12 // false '012' == 12 // true "3" + 1 // '31' "3" - 1 // 2 0.1 + 0.2 === 0.3 // false 9999999999999999 // 10000000000000000 111111111111111111111 // 111111111111111110000 |
7、诡异的参数
1 2 3 4 5 6 |
function hello(what) { alert(arguments[0]); //vicky what = "world"; return "Hello, " + arguments[0] + "!"; } hello("vicky"); //"Hello, world!" |
8、让人头大的等号
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
NaN === NaN; // false [] == false; // true "" == false; // true null == false; // false [] == ![] // true window.window == window // true window.window === window // false,有些浏览器是true window == document // true,有些浏览器是false ("0" && {}) == 0 // false (0 && {}) == 0 // true 0 == "0" // true [] == 0 // true |
- 本文固定链接: http://7iang.com/?p=378
- 转载请注明: 7iang 于 7iang 麦冰棍 发表