您的位置:首页 > Web前端 > JavaScript

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

2014-01-24 14:18 239 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: