Day23运算子(JavaScript)

指定运算子(Assignment Operators)

(x = y) : 将 y 值指定给 x 变数
(x += y) : 跟 x = x + y 一样
(x -= y) : 跟 x = x - y 一样
(x *= y ) :跟 x = x * y 一样
(x /= y ): 跟 x = x / y 一样
(x %= y ): 跟 x = x % y 一样
(x **= y): 跟 x = x ** y 一样,将 x 的 y 次方值指定回 x 变数
(x <<= y): 跟 x = x << y 一样,x所有位元右移y位,最左边位元补入跟原本最左位元一样值後指定回x变数
(x >>= y): 跟 x = x >> y 一样值後指定回 x 变数
(x >>>= y): 跟 >>= 一样,但最左边的位元补 0
(x &= y ):跟 x = x & y 一样,x y 做位元 AND 运算後的值指定回 x 变数
(x ^= y ):跟 x = x ^ y 一样,x y 做位元 XOR 运算後的值指定回 x 变数
(x |= y ) :跟 x = x | y 一样,x y 做位元 OR 运算後的值指定回 x 变数

比较运算子 (Comparison Operators)

(==):如果两边相等就返回 true
(!= ):如果两边不相等就返回 true
(===):型态和值都一样才会返回 true
(!==):型态或值不一样都会返回 true
(>):如果左边运算元大於右边的就返回 true
(>=):如果左边运算元大於或等於右边的就返回 true
(< ):如果左边运算元小於右边的就返回 true
(<=):如果左边运算元小於或等於右边的就返回 true

算术运算子 (Arithmetic Operators)

(+):加法
(-):减法
(*):乘法
(/):除法
(%):取除法的余数
(++):递增运算子,每次将变数的值加一
(--):取除法的余数,递减运算子,每次将变数的值减一

位元运算子 (Bitwise Operators)

(&):两个位元都是 1,结果就是 1,否则是 0
(|):如果任何一个位元是 1,结果就是 1,否则是 0
(^):如果位元不相同,结果是 1,否则是 0
(~):将所有位元的 0 变成 1,1 变成 0

逻辑运算子 (Logical Operators)

(&&):两边相等就会传回 true, 否则传回 false
(||):两边有其中一边为1就会传回 true,否则传回 false
(!):反相,true变false,false变true

三元运算子 (Conditional (ternary) operator)

(condition) ? val1 : val2
如果 condition 是 true, 就传回 val1 的结果,否则传回 val2 的结果


<<:  Day17 Preparation of Gin and Env

>>:  Day 20. v-bind - Style的绑定

Day25

在写程序时,若需定义多个类别(比如类别A、B、C),而类别B、C拥有类别A的某些资料成员、或某些成员...

【Day05】数据输入元件 - Input Text / Text Field

元件介绍 Input 是一个输入元件。通常在我们希望用户能够输入一些资讯的时候会需要用到它。由於原生...

[Day26] 猜数字小游戏

今天我们要用前面 25 天所学,实作一个小游戏。大家都有玩过猜数字几 A 几 B 的小游戏吗?我们就...

爬虫怎麽爬 从零开始的爬虫自学 DAY22 python网路爬虫开爬-4翻页继续爬

前言 各位早安,书接上回我们学会透过发送 cookie 来绕过18岁守门员,今天我们要学习如何翻页继...

Day30 - 述词和完赛结语

述词 ( Predicate ) 的回传值皆为 True / False,因此在撰写 SQL 的筛选...