JS入门04

本文介绍了JavaScript中的逻辑运算符,包括非(!)、与(&&)、或(||)的运算规则及短路特性。同时,详细阐述了关系运算符如大于(>)、小于(<)的使用,以及在非数值比较时的处理方式。此外,还讨论了相等与全等运算符的区别以及条件运算符(三元运算符)的执行流程。
摘要由CSDN通过智能技术生成

逻辑运算符

!非

  • !可以用来对一个值进行非运算

  • 所谓非运算就是只对一个布尔值进行取反操作,true变false,false变true

  •  如果对一个值进行两次取反,它不会变化

  • 如果对非布尔值进行元素,则会将其转换为布尔值,然后再取反所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值可以为一个任意数据类型取两次反,来将其转换为布尔值,原理和Boolean()函数一样

&& 与

  • &&可以对符号两侧的值进行与运算并返回结果

  • 运算规则

  • 两个值中只要有一个值为false就返回false,只有两个值都为true时,才会返回true

  • JS中的“与”属于短路的与,如果第一个值为false,则不会看第二个值 

|| 或

  • ||可以对符号两侧的值进行或运算并返回结果

  • 运算规则:

  • 两个值中只要有一个true,就返回true如果两个值都为false,才返回false

  • JS中的“或”属于短路的或,如果第一个值为true,则不会检查第二个值


&& 或 || 非布尔值的情况

        对于非布尔值进行与或运算时,会先将其转换为布尔值,然后再运算,并且返回原值

        与运算:

  • 如果第一个值为true,则必然返回第二个值
  • 如果第一个值为false,则直接返回第一个值

        或运算:

  • 如果第一个值为true,则直接返回第一个值
  • 如果第一个值为false,则返回第二个值

关系运算符

        通过关系运算符可以比较两个值之间的大小关系如果关系成立它会返回true,如果关系不成立则返回false

 > 大于号

判断符号左侧的值是否大于右侧的

如果关系成立,返回true,如果关系不成立则返回false

< 小于号 

判断符号左侧的值是否小于右侧的

如果关系成立,返回true,如果关系不成立则返回false

非数值的情况

对于非数值进行比较时,会将其转换为数字然后在比较

如果符号两侧的值都是字符串时,不会将其转换为数字进行比较而会分别比较字符串中字符的Unicode编码 

在字符串中使用转义字符输入Unicode编码\u四位编码

在网页中使用Unicode编码&#编码; 这里的编码需要的是10进制

  • undefined 衍生自 null 所以这两个值做相等判断时,会返回true
  • NaN不和任何值相等,包括他本身

可以通过isNaN()函数来判断一个值是否是NaN

如果该值是NaN则返回true,否则返回false 


相等运算符

        相等运算符用来比较两个值是否相等如果相等会返回true,否则返回false

 

相等

当使用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型然后在比较

不相等

不相等用来判断两个值是否不相等,如果不相等返回true,否则返回false
使用 != 来做不相等运算
不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false

全等

用来判断两个值是否全等,它和相等类似,不同的是它不会做自动的类型转换,如果两个值的类型不同,直接返回false
使用 === 来表示全等运算

不全等

用来判断两个值是否不全等,和不等类似,不同的是它不会做自动的类型转换如果两个值的类型不同,直接返回true
使用 !== 来表示不全等运算


条件运算符

         条件运算符也叫三元运算符

语法:
条件表达式?语句1:语句2;
执行的流程:
        条件运算符在执行时,首先对条件表达式进行求值,
                如果该值为true,则执行语句1,并返回执行结果
                如果该值为false,则执行语句2,并返回执行结果
        如果条件的表达式的求值结果是一个非布尔值,会将其转换为布尔值然后在运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值