赞
踩
if(str!=undefine && str!=null && str!='')
可简写为:
if(!str)
0和NaN为假,非0且非NaN为真
拓展:NaN
NaN: not a number (NaN表示存储的数据的类型不是一个数值)
非数值类型参与运算,结果就是NaN
NaN表示是一个非数字,但他是算数运算执行的结果,NaN仍然是数值类型
NaN永远不会等于NaN,执行的结果都是NaN
var i= 0;
if(i) 为假
对于数字的非空判断,建议使用isNaN()函数:
var a= 0;
if(isNaN(a)) 为真
var i = null
if(i) 为假
var i;
if(i) 为假
数字类型参与if判断时非0且非NaN时为真
字符串类型参与if判断时非空为真
对象类型参与if判断时非null且非undefine时为真({}也为真)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。