成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你了解JavaScript布爾值

開發(fā) 前端
一個(gè)JavaScript Boolean類型代表一個(gè)值:true或false。

一個(gè)JavaScript Boolean類型代表一個(gè)值:true或false。

一、Boolean 值

很多時(shí)候,在編程中,需要一個(gè)只能有兩個(gè)值的數(shù)據(jù)類型,像:YES / NO 或者 ON / OFF  或者 TRUE / FALSE。

為此,JavaScript有布爾數(shù)據(jù)類型。它只能取值為真或假。

二、Boolean() 函數(shù)

能使用 Boolean() 函數(shù)來查找表達(dá)式(或變量)是否為真:

Boolean(10 > 9)        // returns true
或者更容易的:
(10 > 9)              // also returns true
10 > 9                // also returns true

完整代碼:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>項(xiàng)目</title>
    </head>
    <body style="background-color: aqua;">


        <p>顯示布爾值:(10 >9):</p>


        <button onclick="myFunction()">試試</button>


        <p id="demo"></p>


        <script>
            function myFunction() {
                document.getElementById("demo").innerHTML = Boolean(10 > 9);
            }
</script>


    </body>
</html>

圖片

三、比較和條件

JS比較全面的比較運(yùn)算符 ,JS比較全面的條件語句。

操作符

描述

實(shí)例

==

等于

if (day == "Monday")

>

大于

if (salary > 9000)

<

小于

if (age < 18)

一個(gè)表達(dá)式的布爾值為JavaScript比較條件的基礎(chǔ)。

1. 有“真實(shí)”價(jià)值的一切都是真的。

<script>
    var b1 = Boolean(100);
    var b2 = Boolean(3.14);
    var b3 = Boolean(-15);
    var b4 = Boolean("Hello");
    var b5 = Boolean('false');
    var b6 = Boolean(1 + 7 + 3.14);


    document.getElementById("demo").innerHTML =
    "100 is " + b1 + "<br>" +
    "3.14 is " + b2 + "<br>" +
    "-15 is " + b3 + "<br>" +
    "任意(非空)字符串是 " + b4 + "<br>" +
    "'false' 字符串是 " + b5 + "<br>" +
    "任意表達(dá)式 (非零)是 " + b6;
</script>

圖片

2. 沒有“真實(shí)”的一切都是假的。

布爾值 0 是 false。

var x = 0;
Boolean(x);       // returns false

完整代碼:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>項(xiàng)目</title>
    </head>
    <body style="background-color: aqua;">


        <p>顯示0的布爾值:</p>


        <button onclick="myFunction()">試試</button>


        <p id="demo"></p>
     /*下面案例,替換相對于的js,實(shí)現(xiàn)不同的效果展示*/
        <script>
            function myFunction() {
                var x = 0;
                document.getElementById("demo").innerHTML = Boolean(x);
            }
</script>


    </body>
</html>

布爾值 -0 是 false。

<script>
            function myFunction() {
                var x = -0;
                document.getElementById("demo").innerHTML = Boolean(x); // returns false
            }
</script>

圖片

空字符串""是 false。

<script>
    function myFunction() {
        var x;
        document.getElementById("demo").innerHTML = Boolean(x);// returns false
    }
</script>

圖片

null的布爾值是 false。

<script>
    function myFunction() {
       var x = null;
        document.getElementById("demo").innerHTML = Boolean(x);// returns false
    }
</script>

圖片

false 的布爾值是false。

<script>
    function myFunction() {
        var x = false;
        document.getElementById("demo").innerHTML = Boolean(x);// returns false
    }
</script>

圖片

NaN 的布爾值是 false。

<script>
    function myFunction() {
        var x = 10 / "H";
        document.getElementById("demo").innerHTML = Boolean(x);// returns false
    }
</script>

圖片

四、布爾值可以是對象

通常JavaScript使用布爾的字面量創(chuàng)建: var x = false。

布爾值,也可以使用new關(guān)鍵字創(chuàng)建新對象: var y = new Boolean(false)。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>項(xiàng)目</title>
  </head>
  <body style="background-color: aqua;">


    <p>不要?jiǎng)?chuàng)建一個(gè)布爾對象.</p>
    <p>布爾值和對象不能被安全的比較.</p>


    <p id="demo"></p>


    <script>
      var x = false; // x is a boolean
      var y = new Boolean(false); // y is an object
      document.getElementById("demo").innerHTML =
        typeof x + "<br>" + typeof y;
</script>


  </body>
</html>

圖片

不要?jiǎng)?chuàng)建布爾對象。它減慢執(zhí)行速度。new關(guān)鍵字使代碼復(fù)雜化。這會(huì)產(chǎn)生一些意想不到的結(jié)果。

當(dāng)使用= =運(yùn)算符,相等的布爾值是相等的:

var x = false;
var y = new Boolean(false);


// (x == y) is true because x and y have equal values

當(dāng)使用===運(yùn)算符,相等的布爾值不相等,因?yàn)?==運(yùn)算符將比較類型和值。

var x = false;
var y = new Boolean(false);


// (x === y) is false because x and y have different types

甚至更糟。對象不能比較。

var x = new Boolean(false);
var y = new Boolean(false);


// (x == y) is false because objects cannot be compared

運(yùn)行結(jié)果:

圖片

比較兩個(gè)JavaScript對象將始終返回false。

五、總結(jié)

本文基于JavaScript ,介紹了布爾函數(shù)在實(shí)際應(yīng)用中需要注意的點(diǎn),對Boolean運(yùn)算符的比較和條件 進(jìn)行了分點(diǎn)的講解。布爾值也可以是對象。

希望讀者能夠根據(jù)本文的案例,自己去嘗試實(shí)際操作一下,有時(shí)候看到別人實(shí)現(xiàn)起來很簡單,但是到自己動(dòng)手實(shí)現(xiàn)的時(shí)候,總會(huì)有各種各樣的問題,切勿眼高手低,勤動(dòng)手,才可以理解的更加深刻。

文章希望能夠幫助你更好的理解 和學(xué)習(xí)。

責(zé)任編輯:華軒 來源: 前端進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2021-05-18 08:30:42

JavaScript 前端JavaScript時(shí)

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2024-04-19 14:23:52

SwitchJavaScript開發(fā)

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2024-01-30 13:47:45

2021-06-24 09:05:08

JavaScript日期前端

2023-09-06 14:57:46

JavaScript編程語言

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2023-07-30 15:18:54

JavaScript屬性

2020-11-10 10:48:10

JavaScript屬性對象

2021-01-29 18:41:16

JavaScript函數(shù)語法

2021-06-04 09:56:01

JavaScript 前端switch

2021-02-02 18:39:05

JavaScript

2020-10-22 09:08:34

JavaScript

2020-10-27 11:08:01

JavaScript

2020-10-27 11:24:29

avaScript m

2021-05-25 10:15:20

JavaScript 前端作用域

2021-06-22 10:12:37

JavaScript 前端While 循環(huán)

2021-07-02 10:00:50

JavaScriptObject 函數(shù)

2021-01-08 09:03:01

JavaScript 數(shù)組數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美一级免费看 | 99久久精品免费看国产四区 | 三区在线观看 | 欧美精品电影一区 | 亚洲 欧美 精品 | 国产片网站| 成人av电影天堂 | 亚洲一区在线播放 | 日日干日日操 | 中文字幕电影在线观看 | 美女黄频| 国产一区二区电影 | 在线观看日本高清二区 | 国产精品伦一区二区三级视频 | 野狼在线社区2017入口 | 国产成人精品一区二区三区在线 | 欧美高清一区 | jizz在线免费观看 | 91文字幕巨乱亚洲香蕉 | 国产精品精品久久久 | 97色在线观看免费视频 | 99re在线| 一级片在线免费播放 | 久久久高清 | 久久精品网 | 91精品在线播放 | 国产一区二区 | 国产成人jvid在线播放 | 久久夜视频 | 日韩在线小视频 | 国产成人99久久亚洲综合精品 | 夜夜骚 | 自拍偷拍亚洲一区 | 亚洲毛片 | 国产精品欧美日韩 | 亚州激情 | 热99视频| 欧美二三区| 精品一区精品二区 | 怡红院免费的全部视频 | 81精品国产乱码久久久久久 |