一元
运算符
只能
操作一个值的运算符称为单元素运算符。
一元运算符是ECMAscript最简单的操作。
1。增加和减少运营商
增量递减运算符使用C直接,每个有两个版本:型前、后,顾名思感的pretype应该让变量位于变量进行操作之前,文章
类型应变量进行操作后。
预制件:
VaR num1 = 1;
VaR num2 = 2;
var = + + +小
键盘数字3 num1 num2; / / 4
Posttype:
VaR num1 = 1;
VaR num2 = 2;
VaR小键盘数字3 = num1 + num2; / / 3
以上两种代码得到不同的结果。究其
原因,是后发减量与预加减量之间有着非常重要的
区别。也就是说,在对包含它们的语句进行评估之后
执行递增后减量操作。
适用范围:
四个运算符适用于任何值。当应用到不同的值时,运算符将值
转换为数字()转换
函数,操作在转换后添加和减去1。
2。加减算子
一元加号和减号运算符主要用于基本算术运算,也可用于转换数据类型。运算符将将值转换为数字()转换函数。
布尔算子
有三个布尔运算符:非(非)、(或)、或(或)。
1。逻辑非
用感叹号表示的逻辑非运算符(!),可以应用于任何ECMAscript的价值。不管是什么类型的数据是这个值的操作符返回一个布尔值。
同时使用两个逻辑非运算符,它实际上将
模拟布尔()转换函数的行为。
2。逻辑和
逻辑和运算符用两个数和()表示,有两个操作数,可用于任何类型的操作数。逻辑和短路操作,即,如果第一个操作数求值的结果是false,则第二个操作数将不被求值。
当两个值是真的时,结果是真的。当两个值是真和假时,结果是false。当两个值
都是false值时,它们返回false。
其中一个值不是布尔值:遵循以下规则
第一批歌剧是假的,第一个是归还的。
当第一批歌剧是真的时,它会返回第二个。
如果第一个操作数是一个对象,则返回第二个操作数。
var =:1 };
a'ss ' / / SS
如果第二个操作数是一个对象,则只有当第一个操作数的结果为真时,对象才会返回到对象。
ss'a / /对象{ 1 }:
如果两个操作数都是对象,则返回第二个操作数。
var = d:2 };
c对象:1 }
(1)如果多个操作数为空,则返回null。
(2)如果多个操作数是楠,则返回南方。
(3)如果一个操作数的数目是不确定的,然后返回undefinded
三.逻辑或
类似于逻辑和运算符,逻辑或运算符也是一个短路运算符。换句话说,如果第一个操作数的评价结果为真,则第二个操作数将不被计算。
(1)第一个操作数是真的,返回第一个。
(2)第一个操作数为false,返回第二个操作数。
乘法算子
ECMAscript定义了3个乘法运算:乘法,除法,和弹性模量
无穷大* 0
0 0 /南
无穷大/无穷大
加法算子
1。加法(字符串)
这两个运算符都是数值。
执行常规加法计算。
无穷远+无穷大
如果多个操作数是字符串。
如果两个操作符都是字符串,则第二个操作符与第一个操作符
连接在一起。
如果只有一个操作符是字符串,则另一个操作数被转换为字符串,然后两个字符串拼接在一起。
如果操作数是对象,数字或布尔值,然后调用其toString()得到相应的字符串值的
方法,然后应用前面的规则字符串。空的和不确定的字符串()函数被调用和字符串定义和出空。
2 + 2
2。减法(转数值)
如果两个操作数都是数字的
执行常规的算术减毛并返回结果,如果操作数为楠,则结果为楠。
无限远
如果操作数不是数值。
如果一个操作数是一个字符串,布尔值,NULL或未定义的,它首先调用在
背景中的数字()函数将其转换为数值,然后执行减法计算根据以前的规则。如果转换的结果是南,减法的结果是楠。
如果一个操作数是一个对象,该对象的valueOf()方法来获取该对象的值,如果值为南,该减法运算的结果是楠。如果对象没有价值()方法,它调用它的toString()得到的字符串为一个数值方法和转换。
5 -真4
关系运算符
如果两个操作数都是数值,则进行数值比较。
如果两个操作数都是字符串,则比较两个字符串的字符编码值。
如果一个操作数是一个数值,则另一个操作数被转换为一个数值,然后进行数值比较。
VaR结果= '23'<'3' / /真的
VaR结果= '23 ' < 3 / /假
相等运算符
1。平等与不平等
先转换后比较
(1)如果多个操作数是布尔值,则在相等比较之前将其转换为一个值。
(2)如果一个操作数是一个字符串,另一个是数值,它首先被转换为一个数值。
(3)如果一个操作数是一个对象,其他没有,然后调用对象的valueOf()方法与得到的基本类型的值之前的基本规律比较。
null和未定义是相等的
在比较相等之前,不能将null和未定义的值转换为任何其他值。
如果两个操作数都是南,等价运算符返回false,根据规则,楠不等于楠。
2。完整和不协调
比较而非转换
55= 55 /真!
条件运算符
变量= boolean_expression true_value:false_value
在本质上,这段代码的意思是基于对boolean_expression评价的结果,确定什么样的值赋给变量。如果评估结果是真的,变了一个true_value;如果评价结果是虚假的,可变的变量分配一个false_value价值。
赋值操作符
一个简单的赋值操作符用等号表示,它的函数是把右边的值赋值给左边的变量。
逗号运算符
逗号运算符用于声明多个变量;此外,逗号运算符也用于赋值。在赋值时,逗号运算符总是返回表达式中的最后一项。