长春网站建设

ECMAScript怎么运用运算符知识

时间:2018-10-21 12:20 来源:www.0431aa.com 作者:佰亿金科 浏览次数:


ECMAScript的关系运算符(小于(<), greater than (>),小于或等于(<=) and less than (> =))

关系运算符

少于 (<), greater than (>),小于或等于(<=) and less than (> =)运算符用于这两个值之间的关系,我们了解对数学相同的规则的比较。这些运算符返回一个布尔值,如图以下示例:

VAR resultl = 5> 3; //真

VAR RESULT2 = 5 <3; // false

长春做网站怎样的前端开发工程师提示:与ECMAScript中其他运营商,当操作数关系运算符使用非数字,而且对数据转换或完成一些奇怪的操作。下面是相应的规则:

◎如果两个操作数都是数字,数值执行比较;

◎如果两个操作数都是字符串,比较对应于两个字符编码值字符串;

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

◎如果操作数之一是一个对象,该对象调用的valueOf()方法执行与根据上述规则所获得的结果的比较。如果对象的valueOf()方法被调用toString()方法,并且执行与根据上述规则所获得的结果的比较;

◎如果操作数是一个布尔值,它首先被转换为一个数字,然后执行比较。

当使用关系运算符比较两个字符串执行 - 甲好奇操作。很多人会认为,在比较字符串值,小于手段“字母表中的前沿阵地”,而不是“由字母位置后”的意味更大,但实际上完全不是后面的事情时,。比较字符串时,比较字符代码串的每个字符的对应两个位置的实际值。这种比较之后,然后返回一个布尔值。因为大写字符编码所有比小写字符编码少,所以我们会看到一个奇怪的现象,如下图所示:

VAR结果=“砖”'< “alphabet”; // true

在这个例子中,字符串“砖”被认为小于字符串“字母”。其原因是,棉花字母B的字符代码是66。字母a为97字符编码。如果你想以字母顺序真正比较字符串,长春制作公司网站前端开发工程师认为有必要对两个操作数转换为相同的情况下(全部大写或全部小写),然后进行比较,如下图所示:

VAR结果=“砖”。toLowerCase() < “alphabet”。toLowerCase (); // false

通过两个操作数都转换为小写,它可以得出“字母”按字母顺序排。砖。在此之前正确判断。

另一个奇怪的现象发生在相对情况下,两个数字字符串,如下面的例子:

VAR结果= “23” < “3”; // true

事实上,比较字符串“23”时比“3”小,结果却是真实的。这是因为两个操作数是字符串,并且字符串比较代码(“2”中的字符码是50,和字符码“3”是51)。然而,如果相同,在下面的例子中,一个操作数的值读出时,比较正常的结果:

VAR结果= “23” <3; // false

在这种情况下,字符串“23”被转换为值23,然后用3比较,并且因此将给予合理的结果。在比较值,字符串将被转换为数字值,然后与其他值比较数值,当然,这个规则适用于前面的例子。但是,如果不能将字符串转换为一个合理的值,它?如:

VAR结果=“是” <3; // false, since “a” is converted into NaN

由于字母“a”不能被转换到一个合理的值,并因此被转换为NaN。长春网页设计公司的技术人员,所以根据规则,任何操作数与NaN的关系来比较,结果是假。其结果是,出现了以下有趣的现象:

VAR resultl = NaN的 <3; // false

VAR RESULT2 = NaN的> = 3; //假

通常,如果值不小于另一个更小,它必须大于或等于该值。然而,当与南相比较,比较两种操作结果返回false。

 

由佰亿金科原创文章,请互相进步分享。转载请注明出处,谢谢。

 
      想了解更多关于建站资讯的文章请点击:长春网站建设
 
 
      非特殊说明,本文为本站原创(翻译)文章,转载请注明:本文转自:佰亿金科。
 
 
      本文链接:http://www.0431aa.com/a/news/jzzs/2018/1021/708.html

服务支持

我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的与众不同!