写在前面:js函数中有很多“生僻”的点,一不注意就容易出错,下面是我自己总结的一些知识点。
1.多个同名函数生成时会覆盖,所以在调用三个同名show函数时系统会自动调用第三个。在传参数过程中,如果传空值则被定义为undefined,undefined+undefined所得值为NaN。
function show(){console.log(1);}
function show(a){console.log(a);}
function show(a,b){console.log(a+b);}
show();//NaN
show(10);//NaN
console.log(typeof show());//NaN undefined
2.undefined和null
undefined表示变量声明但未初始化时的值,
null表示准备用来保存对象,还没有