认识javascript基础运算符,包括数学运算符、赋值运算符、位运算符等
树图思维导图提供 javascript基础运算符 在线思维导图免费制作,点击“编辑”按钮,可对 javascript基础运算符 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:4d4c289e3aaae5946cca411ed923651f
javascript基础运算符思维导图模板大纲
运算元:运算符应用的对象
一元运算符:一个运算符对应的只有一个运算元
二元运算符:一个运算符拥有两个运算元
+
二元运算符 +
求和
连接
一元运算符 +
数字转化
效果和 Number(...) 相同
对数字无效
let x = 1;
alert( +x ); // 1
let y = -2;
alert( +y ); // -2
转化非数字
alert( +true ); // 1
alert( +"" ); // 0
转化数字字符串
let apples = "2";
let oranges = "3";
// 在二元运算符加号起作用之前,所有的值都被转化为了数字
alert( +apples + +oranges ); // 5
// 更长的写法
// alert( Number(apples) + Number(oranges) ); // 5
-
减
*
乘
/
除
%
取余 %
alert( 5 % 2 ); // 1,5 除以 2 的余数
alert( 8 % 3 ); // 2,8 除以 3 的余数
**
求幂 **
alert( 2 ** 2 ); // 4 (2 * 2,自乘 2 次)
alert( 2 ** 3 ); // 8 (2 * 2 * 2,自乘 3 次)
alert( 2 ** 4 ); // 16 (2 * 2 * 2 * 2,自乘 4 次)
运算符优先级
一元加号 +
一元负号 -
求幂 **
乘号 *
除号 /
加号 +
减号 -
赋值符 =
赋值 = 返回一个值
语句 x = value 将值 value 写入 x 然后返回 x
let a = 1;
let b = 2;
let c = 3 - (a = b + 1);
alert( a ); // 3
alert( c ); // 0
链式赋值
let a, b, c;
a = b = c = 2 + 2;
alert( a ); // 4
alert( b ); // 4
alert( c ); // 4
+= /*= ..
let n = 2;
n += 5; // 现在 n = 7(等同于 n = n + 5)
n *= 2; // 现在 n = 14(等同于 n = n * 2)
alert( n ); // 14
++/--
i++:将变量与 1 相加
leti = 2;
i++; // 和i =i + 1 效果一样,但是更简洁
alert( i ); // 3
i--:将变量与 1 相减
leti = 2;
i--; // 和i =i - 1 效果一样,但是更简洁
alert( i ); // 1
++i/--i
自增后值立刻发生变化
按位与 ( & )
按位或 ( | )
按位异或 ( ^ )
按位非 ( ~ )
左移 ( << )
右移 ( >> )
无符号右移 ( >>> )
逗号运算符的优先级非常低
a = 1 + 2, 3 + 4
相当于
(a = 1 + 2), 3 + 4
树图思维导图提供 Linux 网络基础知识 在线思维导图免费制作,点击“编辑”按钮,可对 Linux 网络基础知识 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:199680f0e48eac8a1aeaadb90447d4f4
树图思维导图提供 思辨阅读表达学习任务群小学语文作业设计理论层面 在线思维导图免费制作,点击“编辑”按钮,可对 思辨阅读表达学习任务群小学语文作业设计理论层面 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:8988e5a05fb69634e53868891d5ee2b1