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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章