首頁 > web前端 > js教程 > javascript邏輯運算子有哪些

javascript邏輯運算子有哪些

青灯夜游
發布: 2021-06-15 16:53:09
原創
4059 人瀏覽過

javascript邏輯運算子有:1、邏輯與運算子“&&”;2、邏輯或運算子“||”;3、邏輯非運算子“!”,會把資料轉換為布林值,然後取反,結果為true或false。

javascript邏輯運算子有哪些

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦

javascript邏輯運算子

JavaScript 中的邏輯運算子可用來決定變數或是值之間的邏輯關係。通常用於布林型值,會傳回一個布林值truefalse

##and||or!#not
運算子 描述
&&

&&|| 運算子能夠使用非布林值的運算元,此時會傳回一個非布林型值。

布林值

在 JavaScript 中提供了一個布林資料類型,只接受值

truefalse。我們可以透過 Boolean() 函數來確定表達式(或變數)的值為 truefalse

範例:

將下面程式碼在瀏覽器中執行,將彈出一個顯示

true 的彈出層:

alert(Boolean(7 > 2));
登入後複製

這表示

7 > 2 的結果為真值,當然7本來就比2大,如果反過來7 > 2,那麼瀏覽器就會顯示false。

邏輯與操作符

邏輯與

&&操作符,如果第一個操作數為true,計算結果就是第二個操作數。如果第一個運算元為 false,結果就是 false(特殊數值除外)。

範例:

console.log(true && true);     // true  操作数为true则结果为第二个操作数
console.log(true && false);    // false 
console.log(true && 10);       // 10
console.log(true && (4 > 7));  // false  

console.log(false && 10);      // false  操作数为false则结果为false
console.log(false && "");      // false
console.log(" " && 0);         // 0
console.log(2 && 7);           // 7
登入後複製

會轉換為false的表達式:

  • null
  • NaN
  • 0
  • 空字串(
  • ""''、 ``)
  • undefined

#邏輯或運算子##邏輯或

||

操作符,如果第一個操作數能夠轉換為true(不是false),結果就是第一個操作數,否則結果是第二個操作數。

範例:

console.log(true || true);     // true  第一个操作数为true则结果为第一个操作数
console.log(true || false);    // true 
console.log(true || 10);       // true
console.log(true || (4 > 7));  // true  

console.log(false || 10);      // 10  第一个操作数不是true,则结果为第二个操作数
console.log(false || "");     // 
console.log(false || 0);       // 0
console.log(0 || 7);           // 7
登入後複製

邏輯非運算子

邏輯非

!

運算子,首先把資料轉換為布林值,然後取反,結果為truefalse

範例:

例如

true

本來就是布林值,取反會得到 falsefalse 取反會得到true<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">console.log(!true); // false console.log(!false); // true console.log(!0); // true console.log(!&quot;&quot;); // true console.log(![1, 2, 3]); // false</pre><div class="contentsignin">登入後複製</div></div>數字</p>0<p> 可以化為布林值<code>false,取反結果為true""空字串也是同理,先化為 false 再取反得到 true。陣列[1, 2, 3] 化為布林值 true ,取反得到 false更多程式相關知識,請造訪:

程式設計入門

! !

以上是javascript邏輯運算子有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板