【运算符+表达式】

1. 什么是运算符?

常见的运算符有,

  1. 比较运算符:>,<,<=…
  2. 加减运算符:+, -
    // 不列了, 太多了

其实大可不必记那么多运算符名称,总体来说分为三大类

  1. 一元运算符
  2. 二元运算符
  3. 三元运算符

我们先来了解三个单词 Unary, Binary, Ternary, 英文的翻译是【由X部分组成】
中国的前辈们将其翻译成了一元, 二元, 三元,
中文自带的抽象属性是不是很难第一时间反应过来?
就像栈一样, 翻译成中文跟不翻译其实没什么区别, 因为我一开始就没有好好学语文.
相反一些技术概念, 直接看英文的翻译反而会理解地更好,
所以好好学英语对技术的成长一定是有帮助的。

那么【元】这个概念是什么意思呢?
就是元素的意思.

我们来举个例子

  1. 一元运算符 => 操作一个元素的运算符就叫一元运算符
    !false
    a++
    a–

  2. 二元运算符 => 自己想
    a>=b
    a&&b
    a || b

  3. 三元运算符
    a ? b : c

接下来我们来聊聊运算符优先级的问题

  1. 举个例子
    let a=1
    let b=2
    !a==b
    // false

  2. 再大可不必花费多余的时间去理清程序语言设计指定的优先级规则
    !(a==b)
    // 我们有一劳永逸的双括号

2. 表达式 => expression

  1. 表达式是什么?
    表达式就是带有运算符的玩意儿,
  2. 我们先记住程序语言中的一个重要规则
    表达式都有一个返回值

不多说, 举个例子

  1. 一元运算符
    !0
    // true

  2. 二元运算符
    1+1
    // 返回值为 2
    b=2
    // 返回值为 2
    1>=2
    // 返回值为 false
    1&&0
    // 返回值为 0
    // 关于逻辑运算符的返回值规律可自行去网上查阅

  3. 三元运算符
    exp1 ? exp2 : expr3
    // 1. exp1先运行, 返回一个值, 隐式转换为true or false, 这里我们假设是true
    // 2. exp2运行, 返回一个值, 这个值为整个表达式的返回值
    // 3. exp3被短路掉, 无法执行
    例子
    console.log( 0 ? 1 : 2 )
    // 返回 2


To be continued

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值