首頁 >web前端 >前端問答 >javascript邏輯運算子的意思是什麼

javascript邏輯運算子的意思是什麼

WBOY
WBOY原創
2022-03-24 16:48:192037瀏覽

在JavaScript中,邏輯運算子是將語句連接成更複雜語句的特殊符號,邏輯運算子可以用來表示「取反」、「或」、「與」等邏輯運算;JavaScript中有「!」、「&&」和「||」三種邏輯運算子。

javascript邏輯運算子的意思是什麼

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

javascript邏輯運算符的含義是什麼

邏輯運算子用來表示日常交流中的“並且”,“或者”,“除非”等思想。

邏輯運算子:在形式邏輯中,邏輯運算子或邏輯連接詞將語句連接成更複雜的語句。

例如,假設有兩個邏輯命題,即「下雨了」和「我在屋裡」。可以把它們變成複雜的命題:「下雨了,我在屋裡」或「沒下雨」或「如果下雨了,我在屋裡」。由兩個語句組成的新語句或命題稱為複合語句或複合命題。

「與」和「或」有兩種不同形式運算子的原因是它們運算的優先順序不同。運算子用來執行程式碼運算,會針對一個以上操作數項目來進行運算。

JavaScript中的邏輯運算子

先說一下,其他資料型別轉換為布林型別的規則: 

null、undefined、0、NaN、空字串轉換為false,其他轉換為true。 

javascript中有三種邏輯運算子:

1. 取反 !

先將資料轉換成布林值,然後取反,結果為true或false

<script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(!"");
console.log(!d);
console.log(!a);
console.log(!b);
console.log(!obj);
</script>

2. 邏輯與 && 

############ js中邏輯與和其他語言不太一樣,如果第一個操作數是true(或能夠轉為true),計算結果就是第二個操作數,如果第一個操作數是false,結果就是false(短路計算),對於一些特殊數值不遵循上述規則.###
<script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(true && 10);//第一个操作数是true,结果是第二个操作,也就是10
console.log(false && b);//第一个操作数是false,结果flase
console.log(100 && false);//第一个操作数是100,结果flase
console.log(undefined && false);//第一个操作数是undefined,结果undefined
console.log(NaN && false);//第一个操作数是NaN,结果NaN
console.log(null && false);//第一个操作数是null,结果null
console.log(&#39;&#39; && false);//第一个操作数是空串,结果空串
console.log(0 && 100);//结果是0
console.log(5 && 100);//100
console.log(a && b);//hello
console.log(obj && 200);//200
</script>
######3. 邏輯或 ||#########如果第一個運算元不是false,結果就是第一個操作數,否則結果是第二個操作數。如果第一個操作數能夠轉為true,結果就是第一個操作數###
<script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(true || 10);//第一个操作数是true,结果是第一个操作,也就是true
console.log(false || b);//第一个操作数是false,结果是第二个操作数b
console.log(100 || false);//第一个操作数是100,结果100
console.log(undefined || 9);//第一个操作数是undefined转false,结果9
console.log(NaN || false);//第一个操作数是NaN转false,结果第二个操作数
console.log(null || a);//第一个操作数是null转false,结果a
console.log(&#39;&#39; || false);//第一个操作数是空串转false,结果第二操作数
console.log(0 || 100);//结果是100
console.log(5 || 100);//5
console.log(a || b);//a
console.log(obj || 200);//obj
</script>
###相關推薦:###javascript學習教程#######

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn