JavaScript 运算符
- 运算符
基本的运算符允许我们对值进行操作。
// 字符串拼接var foo = "hello";var bar = "world";console.log( foo + " " + bar ); // "hello world"// 乘法和除法2 * 3;2 / 3;// 递增和递减var i = 1;console.log( ++i ); // 2 前置自增console.log( i ); // 2var i = 1;console.log( i++ ); // 1 后置自增console.log( i ); // 2 |
- 数字与字符串的运算符
在JavaScript中,有可能会意外的出现数字与字符串做运算。数字与字符串直接运算时会被当做为字符串运算,当使用Number构造函数时,会把参数转换成数字类型,再进行数字运算。
// 加法运算和字符串拼接var foo = 1;var bar = "2";console.log( foo + bar ); // 12 字符串拼接// 字符串转化成数字var foo = 1;var bar = "2";console.log( foo + Number(bar) ); // 3 加法运算 |
- 逻辑运算符
逻辑运算是使用&&和||进行运算的。
// 逻辑 AND(且) 和 OR(或) 运算var foo = 1;var bar = 0;var baz = 2;// returns 1, truefoo || bar;// returns 1, truebar || foo;// returns 0, falsefoo && bar;// returns 2, truefoo && baz;// returns 1, truebaz && foo; |
你可能有时候可以看见有的程序员使用这些逻辑运算进行流程控制,而不是if语句。这样的写法虽然很简洁优雅但是不易新手阅读。
// foo为真的时候执行doSomething函数foo && doSomething( foo );// 如果baz是真的则设置bar的值为baz的值// 否则,设置bar的值为createBar()的返回值var bar = baz || createBar(); |
- 比较运算符
比较运算符允许你对2个操作数进行比较。
// 比较运算var foo = 1;var bar = 0;var baz = "1";var bim = 2;foo == bar; // falsefoo != bar; // truefoo == baz; // true; 需要注意的是2者的类型是不同的foo === baz; // falsefoo !== baz; // truefoo === parseInt( baz ); // truefoo > bim; // falsebim > baz; // truefoo <= baz; // true |
- 运算符速查表
-
- 算术运算符
-
- 加法:+
- 减法:-
- 乘法:*
- 除法:/
- 取模:%
- 递增:++
- 递减:--
- 赋值运算符
-
- 赋值:=
- 加法赋值:+=
- 减法赋值:-=
- 乘法赋值:*=
- 除法赋值:/=
- 取模赋值:%=
- 比较运算符
-
- 值等于:==
- 值不等于:!=
- 全等于:===
- 全不等于:!==
- 大于:>
- 小于:<
- 大于等于:>=
- 小于等于:<=
- 逻辑(布尔)运算符
-
- 与:&&
- 或:??
- 非:!
- 字符串运算符
- 使用"+"运算符连接字符串,这个过程称之为字符串连接

浙公网安备 33010602011771号