1.逗号运算符
var num = (1,2); //num = 2,括号必须存在
var f = (function a() {}, function b() {}); //选取的是逗号运算符后面的值
2.
function test() {
}(1,2,3,4) //此函数这里不会报错,会认为()只是把里面的数括起来
3.null 与 undefined 的区别
undefined > 0 undefined < 0 undefined == 0
null > 0 null < 0 null == 0 以上结果都为false
但是 null == undefined
4.在if中返回都为false的6种情况
false undefined NaN null 0 ""(空字符串)
5.document.write() 的调用
document.write(123); -> document.write(123.toSting()); //内部会隐式的调用toString()方法
6.函数调用
test();函数调用 <=> test.call();
7.绝大多数对象都有原型
例外:Object.create(null) 没有原型不能调用toString()方法
Object.create() 里面可填参数只有null 和 原型(对象)
8.isNaN()
function myIsNaN(num) {
var ret = Number(num);
ret += "";
if(ret == "NaN") {
return true;
} else {
return false;
}
}
9.parseInt(string, radix)
string | 必需。要被解析的字符串。 |
radix | 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。 如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。 |
parseInt(3,8) 以8进制的基底3转换为10进制 -> 3
parseInt(3,2) 2进制里只有0,1 -> NaN
parseInt(3,0) 两种情况(1):基数取值的范围(2-36) -> NaN
(2):省略0 -> 3