JavaScript数学运算和关系运算

1,数学运算符
数学运算符的正统,是number和number的数学运算,结果是number。
数学运算中,只有纯数字字符串、布尔值、null能够帮你进行隐式转换:
//隐式转换:就是没有写parseInt()、parseFloa()自己帮你转换格式。
console.log(3 * “8”);//24
console.log(“3” * ‘8’);//24
console.log(“48” / “2”);//24
console.log(“24” % 55);//24
consloe.log(3 * null); //0 隐式转换的时候null将被转为0
consloe.log(3 * false); //0 隐式转换的时候false将被转为0
consloe.log(3 * true); //3 隐式转换的时候true将被转为1
不纯的字符串和undefined是不能帮你进行隐式转换的,结果都是NaN
consloe.log(3 * “8天”);//NaN 数学运算中不纯的字符串没法转换。
consloe.log(3 * undefined);//NaN 数学运算中undefined不能进行隐式转换。
加法比较特殊,因为+同时是加法和连字符的符号,所以加法在面对字符串的时候没有隐式转换。
//加法没有隐式转换
consloe.log(3 + “8”);//38
consloe.log(3 + undefined);//NaN
consloe.log(3 + null);//3
consloe.log(3 + false);//3
consloe.log(3 + true);//4
无论哪种运算,只要出现了undefined参与运算,结果都是NaN,然后"4"、false、true、null都能进行隐式转换。加好比较特殊,面对"4"没有隐式转换
2,关系运算符
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
=== 全等于
!== 不全等于
关系运算符的正统,number和number进行数学运算,得到答案boolean。
consloe.log(8>5);//true
consloe.log(7<4);//false
关系运算的结果,是boolean类型的,true和false叫做布尔值。boolean类型,boolean类型,boolean类型只有两个值,就是true和false,表示真、假。
== 叫做“相等判断”,它会帮你进行一个隐式转换,尽可能的得到一个true的答案:consloe.log(5==“5”);//true
===叫做“全等判断”,不仅仅比较数值是否相等,还比较类型是否相等。
!=是 ==的反面,如果 ==运算是true,那么!=就是false。
! ==是 ===的反面,如果 ===运算是true,那么!==就是false 。
consloe.log(5! == “5”);//false 反着想一下5 =="5"结果是true,所以就是false。
consloe.log(5! == “5”);//true 反着想一下5 ==="5"结果是false,所以就是true。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值