拓展知识

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

猜你喜欢

转载自www.cnblogs.com/showcase/p/10499859.html