1. 什么是运算符?
常见的运算符有,
- 比较运算符:>,<,<=…
- 加减运算符:+, -
// 不列了, 太多了
其实大可不必记那么多运算符名称,总体来说分为三大类
- 一元运算符
- 二元运算符
- 三元运算符
我们先来了解三个单词 Unary, Binary, Ternary, 英文的翻译是【由X部分组成】
中国的前辈们将其翻译成了一元, 二元, 三元,
中文自带的抽象属性是不是很难第一时间反应过来?
就像栈一样, 翻译成中文跟不翻译其实没什么区别, 因为我一开始就没有好好学语文.
相反一些技术概念, 直接看英文的翻译反而会理解地更好,
所以好好学英语对技术的成长一定是有帮助的。
那么【元】这个概念是什么意思呢?
就是元素的意思.
我们来举个例子
-
一元运算符 => 操作一个元素的运算符就叫一元运算符
!false
a++
a– -
二元运算符 => 自己想
a>=b
a&&b
a || b -
三元运算符
a ? b : c
接下来我们来聊聊运算符优先级的问题
-
举个例子
let a=1
let b=2
!a==b
// false -
再大可不必花费多余的时间去理清程序语言设计指定的优先级规则
!(a==b)
// 我们有一劳永逸的双括号
2. 表达式 => expression
- 表达式是什么?
表达式就是带有运算符的玩意儿, - 我们先记住程序语言中的一个重要规则
表达式都有一个返回值
不多说, 举个例子
-
一元运算符
!0
// true -
二元运算符
1+1
// 返回值为 2
b=2
// 返回值为 2
1>=2
// 返回值为 false
1&&0
// 返回值为 0
// 关于逻辑运算符的返回值规律可自行去网上查阅 -
三元运算符
exp1 ? exp2 : expr3
// 1. exp1先运行, 返回一个值, 隐式转换为true or false, 这里我们假设是true
// 2. exp2运行, 返回一个值, 这个值为整个表达式的返回值
// 3. exp3被短路掉, 无法执行
例子
console.log( 0 ? 1 : 2 )
// 返回 2