javascript中布爾操作符

javascript中的布爾操作符一共有3個:邏輯非 (!)  ,邏輯與(&&),邏輯或(||)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>布爾操作符</title>
    <script type="text/javascript">
       
       //邏輯非!除了非空字符串,不爲0的數字,以及true 用!操作返回false,其餘的都返回true
       function basicFei(){
          alert(!"blue");//false
          alert(!"");//true
          alert(!NaN);//true
          alert(!-123);//false
          alert(!false);//true
       }
       
       //邏輯與 &&  邏輯與是短路操作,如果第一個操作數返回false,則第二個操作數就不會執行
       function basicYu(){
          var found =false; //如果found=true代碼會發生錯誤,因爲變量someUndefinedVariable沒有定義,
                          //如果found=false則不會報錯,因爲someUndefinedVariable儘管沒有定義,但是不會執行。
          var result=(found && someUndefinedVariable);
          alert(result);
       }
       
       //邏輯或||也屬於短路操作,如果第一個返回true,則不會執行第一個操作數
       function basicHuo(){
        //我們可以利用邏輯或的這一行爲來避免爲變量賦null或undefined值
        var myObject="你好"||"這是默認值";
        var myObjectNull=null||"這是默認值";
        var myObjectEmpty=""||"這是默認值";
        alert(myObject);
        alert(myObjectNull);
        alert(myObjectEmpty);
        //以上代碼是爲變量賦值,如果第一個值爲null等無效值,則把第二個值賦給變量。
       }
    </script>
</head>
<body>
 <input type="button" value="邏輯非!"  οnclick="basicFei();"/>
 <input type="button" value="邏輯與&&"  οnclick="basicYu();"/>
 <input type="button" value="邏輯或||"  οnclick="basicHuo();"/>
</body>
</html>


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