一、运算符
1、JavaScript 拥有二元和一元运算符, 和一个特殊的三元运算符(条件运算符)。
一元运算符:
运算符 操作数
操作数 运算符
<script type="text/javascript">
/*
* 一元运算符,只需要一个操作数
* + 正号
* - 正号不会对数字产生任何影响
* - 负号
* - 负号可以对数字进行负号的取反
*/
var a = 123;
a = -a;
console.log(a);
</script>
二元运算符:
操作数1 运算符 操作数2
三元运算符:
条件 ? 值1 : 值2
2、JavaScript 拥有如下类型的运算符。
算数运算符(Arithmetic operators)
赋值运算符(Assignment operators)
逻辑运算符(Logical operators)
字符串运算符(String operators)
条件(三元)运算符(Conditional operator)
比较运算符(Comparison operators)
二、算数运算符
算术运算符使用数值(字面量或者变量)作为操作数并返回一个数值.标准的算术运算符就是加减乘除(+ - * / %)。特殊要注意的是,除零会产生Infinity。
除了标准的算术运算符(+, - ,* /),JavaScript还提供了如下的算术运算符:
自增(++)
一元运算符. 将操作数的值加一. 如果放在操作数前面 (++x), 则返回加一后的值; 如果放在操作数后面 (x++), 则返回操作数原值,然后再将操作数加一。
自减(–)
一元运算符. 将操作数的值减一. 前后缀两种用法的返回值类似自增运算符.
一元负值符(-)
返回操作数的负值
一元正值符(+)
如果操作数不是number则试图将其转换为number
指数运算符(**)
计算底数的指数次方。
注意:
对字符串进行+运算时,本质是进行的字符串拼接操作
代码示例:
标准算数运算符:
<script type="text/javascript">
/*
* 运算符也叫操作符
* 通过运算符可以对一个或多个值进行运算,并获取运算结果
*
* 算数运算符
* +
* +可以对两个值进行加法运算,并将结果返回
* 如果对两个字符串进行加法运算,则会做拼串
* 会将两个字符串拼接为一个字符串,并返回
* -
* - 可以对两个值进行减法运算,并将结果返回
*
* *
* * 可以对两个值进行乘法运算
* /
* / 可以对两个值进行除法运算
* %
* % 取模运算(取余数)
*/
var result;
result = 1 + 2;
result = 100 - 5;
result = 2 * 2;
result = 2 * undefined;
result = 2 * null;
result = 4 / 2;
result = 3 / 2;
result = "你好" + "大帅哥";
</script>
自增与自减:
<script type="text/javascript">
/*
* 自增 ++
* - 通过自增可以使变量在自身的基础上增加1
* - 对于一个变量自增以后,原变量的值会立即自增1
* - 自增分成两种:后++(a++