一元运算符,二元运算符和三目运算符

一元运算符

一元运算符只对应一个操作数

1.例如typeof,in,delet,void和instranceof等

列如typeof

 typeof "a"

这里返回了一个字符串“a“类型的值

例如 in

var obj = new Object()
   obj.name = "张三"
   console.log("name"in obj)

这里用于判断name是否存在obj中(ps:会输出一个布尔值)

2.自增自减也属于一元运算符

  var a=1
    console.log(a++);
    var b=1
    console.log(++b);

 X++一般时先取值再自增,++X则是先自增再取值(X--和--X同理)

二元运算符:

二元运算符主要包括

&&运算符:

表示逻辑与(and)

var a = b && c

若b判定为真,则a的结果就为c的表达式,例:

 var a = 90
        var b = 89
        var c = (a >= 90) && b
        console.log(c)

在控制台输出的值就为89

若b判断为假,则a的结果就是b的表达式且不会继续运行c了,例:

var c = 0 && b
        console.log(c)
        

在控制台输出的值就为0。

||运算符:

表示逻辑或(or)

var a=b||c

b表达式判定布尔值为真  a就为b表达式 c表达式不会运行

 var a = (b = 1) || (c = 0)
        console.log(a)

在控制台输出的值就为1。

b表达式判定的布尔值为假,a就为c表达式

 var a = (b = 0) || (c = 1)
        console.log(a)

在控制台输出的值就为1。

加减乘除符

+,-,*,/也属于二元运算符。

+:加法运算会吧元素转化为字符串然后运算

var a =10
         var b = '10'
         var c = a + b
         console.log(c);

控制台得到的结果就是a和b的拼接:1010。

-:减法运算会把元素转化为数字然后运算

当元素为含数字的字符串或者为布尔值时,会得到的结果会是number型

var a = 1
        var b = "2"
        var c = b-a
        console.log(c);

控制台输出结果为1。

而当与元素不是以上情况,例如为unicode的字符串

 var a = 1
        var b = "吃饭"
        var c = b-a
        console.log(c);

控制台输出的结果为NaN。

,操作符

,操作符会先执行运算符左侧的操作数,然后再执行右侧的操作数,最后返回右侧操作数的值。

 var a = 20;
        var b = 30;
        var c = 40;
        var re = (a = 100, b = 200, c) //逗号隔开的每一个表达式都要运行一遍,最后一个表达式作为整个逗号表达式的结果
        console.log(re)

控制台得到的结果就为40

三目运算符

一般表达为 A?B:C(A B C都是表达式)

 A表达式判定为布尔值的真,就会执行B表达式,而且整个三目表达式就生成结果了,就是B表达式。 

var a = 20
        var re = (a + 100) ? (b = 200) : (c = 90)
        console.log(a)//20
        console.log(b)//200
        console.log(re)//200

反之如果A表达式判定的布尔值为假,就会执行A表达式,而且整个三目表达式就生成结果了,就是A表达式。 

var re = (0) ? (b = 200) : (c = 90)
        console.log(c)//90
        console.log(re)//90

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神明也犯困

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值