JavaScript 其他类型转boolean

  • 0或NaN->false,其他数字->true
  • ""空字符串->false,其他字符串->true
  • null或者undefined->false
  • 对象,有对应实例->true;
    应用:
    判断一个数字是不是为0或者NaN
    判断一个字符串是否为空
    判断一个变量是否被初始化(未初始化默认赋值为undefined)
    判断一个对象是否被实例化(或者是否为null)
    if(obj){ }即可
  <script>
        var a =0 ;
        if (!a) {
            alert(1);//可以执行
        }
        var b = NaN;
        if (!b) {
            alert(2);//可以执行
        }
        var c = "";
        if (!c) {
            alert(3);//可以执行
        }
        var d = null;
        if (!d) {
            alert(4);//可以执行
        }
        var e = undefined;
        if (!e) {
            alert(5);//可以执行
        }
        var f = new Date();
        if (f) {
            alert(6);//可以执行
        }
    </script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章