与或非运算(布尔值/非布尔值)
生活随笔
收集整理的這篇文章主要介紹了
与或非运算(布尔值/非布尔值)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title></title>
6 <script type="text/javascript">
7 /*
8 邏輯運(yùn)算符
9 1.!非
10 對(duì)于非布爾值,會(huì)將其轉(zhuǎn)換為布爾值,再操作
11 所以我們可以利用該特點(diǎn),將一個(gè)其他數(shù)據(jù)類(lèi)型轉(zhuǎn)換為布爾值
12 原理和Boolean()一樣
13 */
14 var b=10;
15 b=!!b;
16 console.log(typeof b);//true
17
18 /*
19 2.&&與
20 兩個(gè)值中只要有一個(gè)值為false就返回false,否則返回true
21 JS中,如果第一個(gè)值為false則不會(huì)看第二個(gè)值
22 */
23 false&&alert("hi~");//不會(huì)出來(lái)hi
24
25 /*
26 3.||或
27 兩個(gè)值中只要有一個(gè)值為true就返回true,否則返回false
28 JS中,如果第一個(gè)值為true則不會(huì)看第二個(gè)值
29 */
30
31 /*
32 && || 非布爾值的情況
33 對(duì)于非布爾值進(jìn)行與或運(yùn)算時(shí),
34 會(huì)先將其轉(zhuǎn)換為布爾值,然后再運(yùn)算,并返回原值,|| &&同時(shí)出現(xiàn),&&優(yōu)先級(jí)高于||
35
36 與運(yùn)算 如果兩個(gè)值都為true,則返回后邊的,無(wú)論后面的是true還是false
37 如果兩個(gè)值都為false,則返回前面的
38
39 或運(yùn)算
40 如果第一個(gè)值為true,則直接返回第一個(gè)值
41 如果第一個(gè)值為false,則返回第二個(gè)值
42 */
43 console.log(2&&8);//8
44 console.log(-2&&6);//6
45 console.log(0&&7);//0
46 console.log(NaN&&0);//NaN;
47 console.log(0&&NaN);//0
48 </script>
49 </head>
50 <body>
51 </body>
52 </html>
總結(jié)
以上是生活随笔為你收集整理的与或非运算(布尔值/非布尔值)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode-19 删除链表的倒数第
- 下一篇: 无法访问虚拟机tomcat网页