一篇文章带你了解JavaScript布尔值

一个JavaScript Boolean类型代表一个值:true或false。

创新互联公司是专业的兰西网站建设公司,兰西接单;提供做网站、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行兰西网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

一、Boolean 值

很多时候,在编程中,需要一个只能有两个值的数据类型,像:YES / NO 或者 ON / OFF  或者 TRUE / FALSE。

为此,JavaScript有布尔数据类型。它只能取值为真或假。

二、Boolean() 函数

能使用 Boolean() 函数来查找表达式(或变量)是否为真:

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

完整代码:



    
        
        项目
    
    


        

显示布尔值:(10 >9):

三、比较和条件

JS比较全面的比较运算符 ,JS比较全面的条件语句。

操作符

描述

实例

==

等于

if (day == "Monday")

>

大于

if (salary > 9000)

<

小于

if (age < 18)

一个表达式的布尔值为JavaScript比较条件的基础。

1. 有“真实”价值的一切都是真的。

2. 没有“真实”的一切都是假的。

布尔值 0 是 false。

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

完整代码:



    
        
        项目
    
    


        

显示0的布尔值:

/*下面案例,替换相对于的js,实现不同的效果展示*/

布尔值 -0 是 false。

空字符串""是 false。

null的布尔值是 false。

false 的布尔值是false。

NaN 的布尔值是 false。

四、布尔值可以是对象

通常JavaScript使用布尔的字面量创建: var x = false。

布尔值,也可以使用new关键字创建新对象: var y = new Boolean(false)。



  
    
    项目
  
  


    

不要创建一个布尔对象.

布尔值和对象不能被安全的比较.

不要创建布尔对象。它减慢执行速度。new关键字使代码复杂化。这会产生一些意想不到的结果。

当使用= =运算符,相等的布尔值是相等的:

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


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

当使用===运算符,相等的布尔值不相等,因为===运算符将比较类型和值。

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

运行结果:

比较两个JavaScript对象将始终返回false。

五、总结

本文基于JavaScript ,介绍了布尔函数在实际应用中需要注意的点,对Boolean运算符的比较和条件 进行了分点的讲解。布尔值也可以是对象。

希望读者能够根据本文的案例,自己去尝试实际操作一下,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

文章希望能够帮助你更好的理解 和学习。

名称栏目:一篇文章带你了解JavaScript布尔值
标题网址:http://www.hantingmc.com/qtweb/news30/237580.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联