已定义的变量但未赋值在if中认为昰假
空字符串为false其余为js判断true和false,即使全部为空格也为js判断true和false
赋值为js判断true和false在if中认为是真赋值为false,则为假
NaN 属性是代表非数字值的特殊值该属性用于指示某个值不是数字。可以把 Number 对象设置为该值来指示其不是数字值。
JavaScript 以 NaN 的形式输出 Number.NaN请注意,NaN 与其他数值进行比较的结果總是不相等的包括它自身在内
。因此不能与 Number.NaN 比较来检测一个值是不是数字,而只能调用 isNaN() 来比较
一般不建议在if语句中传入数字
。
赋值為0在if中则为假0.0也是假,其他数值认为是真不区分带小数点和整数,正数和负数