前端学习笔记之——JavaScript--语法(操作符的区别)

JavaScript的操作符:

1.算数操作符;2.逻辑操作符;3.赋值操作符;4.比较操作符;5三元操作符。

---------------------------------------------------------------------------------------------------------------

 

和C语言的区别比较大的是:

1.比较操作符:

“==”:相等,只比较是否相等。

“===”“全等,比较值的同时比较数据类型是否相等。

”!=“:不想等,比较值是否不相等。

”!===“:不全等,比较值的同时比较数据类型是否不相等。

最终比较返回值的类型为:boolean型。

 

 

-------------------------------------

2.逻辑操作符

逻辑操作符的比较和C语言有区别的原因是多了NaN 和 null undefined这些数据类型的进来操作。

逻辑与:&&  (在有一个操作数不是布尔值的情况下,逻辑操作不一定返回值,此时要遵循以下规则)

1.如果第一个操作数隐式类型转换后为true,则返回第二个操作数。

例:console.log("hello" && 3);得到的返回值为3;

       console.long(80 && 30);得到的返回值为30;

 

2.如果第一个操作数隐式转换后为false。则返回第一个操作数。

例:console.log("" && 3);得到的返回值为 kong;

       console.long(0 && 3);得到的返回值为0;

 

3.如果有一个操作数为null(或undefined或NaN)则返回null(或undefined或NaN)

例:console.log(55 && true && 33*"abc");因为最后相乘得到为nan所以得到的返回值为nan;

逻辑或:||

1.如果第一个操作数隐式类型转换后为true,则返回第一个操作数。

       例:

2.如果第一个操作数隐式类型转化后为false,则返回第二个操作数。

      例:console.log(0 || ""  || null)  返回null

              console.log(0 || ""  || null  ||  “hello”)  返回hello 

             var m;     console.log("0" || m)  返回undefined

3.如果两个操作数是null(或Nan或者undefined)则返回null(或Nan或者undefined)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值