您现在的位置:首页 > 教案格式 > 正文

大于号符号 Javascript学习笔记(3)

2017-12-31 05:03 网络整理 教案网

如果有一个操作数是对象、数值或布尔值,则调用它们的toString()方法取得相应的字符串值,然后再应用前面关于字符串的规则。对于undefined 和null,则分别调用String()函数并取得字符串"undefined"和"null"。

遵循的规则:

大于号符号_3小于5怎么写符号_5大于4大于号怎么写

如果两个操作符都是数值,则执行常规的算术减法操作并返回结果;

如果有一个操作数是NaN,则结果是NaN;

如果是Infinity 减Infinity,则结果是NaN;

如果是-Infinity 减-Infinity,则结果是NaN;

如果是Infinity 减-Infinity,则结果是Infinity;

如果是-Infinity 减Infinity,则结果是-Infinity;

如果是+0 减+0,则结果是+0;

如果是+0 减-0,则结果是-0;

如果是-0 减-0,则结果是+0;

如果有一个操作数是字符串、布尔值、null 或undefined,则先在后台调用Number()函数将其转换为数值,然后再根据前面的规则执行减法计算。如果转换的结果是NaN,则减法的结果就是NaN;

如果有一个操作数是对象,则调用对象的valueOf()方法以取得表示该对象的数值。如果得到的值是NaN,则减法的结果就是NaN。如果对象没有valueOf()方法,则调用其toString()方法并将得到的字符串转换为数值。

小于(<)、大于(>)、小于等于(<=)和大于等于(>=)

遵循的规则:

如果两个操作数都是数值,则执行数值比较。

如果两个操作数都是字符串,则比较两个字符串对应的字符编码值。

如果一个操作数是数值,则将另一个操作数转换为一个数值,然后执行数值比较。

如果一个操作数是对象,则调用这个对象的valueOf()方法,用得到的结果按照前面的规则执行比较。如果对象没有valueOf()方法,则调用toString()方法,并用得到的结果根据前面的规则执行比较。

如果一个操作数是布尔值,则先将其转换为数值,然后再执行比较。

先转换操作数(通常称为强制转型),然后再比较它们的相等性。

在转换不同的数据类型时,相等和不相等操作符遵循下列基本规则:

如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false 转换为0,而true 转换为1;

如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值;

如果一个操作数是对象,另一个操作数不是,则调用对象的valueOf()方法,用得到的基本类型值按照前面的规则进行比较;

这两个操作符在进行比较时则要遵循下列规则:

null 和undefined 是相等的。

要比较相等性之前,不能将null 和undefined 转换成其他任何值。

如果有一个操作数是NaN,则相等操作符返回false,而不相等操作符返回true。重要提示:即使两个操作数都是NaN,相等操作符也返回false;因为按照规则,NaN 不等于NaN。

如果两个操作数都是对象,则比较它们是不是同一个对象。如果两个操作数都指向同一个对象,则相等操作符返回true;否则,返回false。

全等操作符由3 个等于号(===)表示,它只在两个操作数未经转换就相等的情况下返回true。

不全等操作符由一个叹号后跟两个等于号(!==)表示,它在两个操作数未经转换就不相等的情况下返回true。

简单的赋值操作符由等于号(=)表示,其作用就是把右侧的值赋给左侧的变量。

复合赋值操作符:

乘/赋值(*=);

除/赋值(/=);

模/赋值(%=);

加/赋值(+=);

减/赋值(-=);

左移/赋值(<<=);

有符号右移/赋值(>>=);

无符号右移/赋值(>>>=)。

10、逗号操作符

使用逗号操作符可以在一条语句中执行多个操作

逗号操作符多用于声明多个变量;但除此之外,逗号操作符还可以用于赋值。在用于赋值时,逗号操作符总会返回表达式中的最后一项。