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>