Effective JavaScript 读书笔记 3 隐式的强制转换

来源:互联网 发布:阿里云 华北 华东 华南 编辑:程序博客网 时间:2024/05/22 01:31

3 + true  = ??


Javascript 对类型错误出奇的宽容,上面的结果是4 


除非是 null.x  ,会抛出异常。


结果为null的变量在算术运算中不会导致失败,而是被隐式的转为0 


而标准的库函数 isNaN 则很不靠谱, isNaN(NaN) ; // true 


你可以随时通过检查一个值是否等于其自身的方式来测试该值是否是NaN。以下函数是很好的概括:


function isReallyNaN(x){

return x !==x ;

}




Given :

function point (x,y){

if(!x){

x = 320;

}

if(!y){

y = 240;

}

return "{ x:"+ x +",y:"+y+"}";

}


point (0,0)  // {x:320,y240}

此函数忽略任何为假值的参数,包括0

0 0
原创粉丝点击