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; // falseVAR RESULT2 = NaN的> = 3; //假通常,如果值不小于另一个更小,它必须大于或等于该值。然而,当与南相比较,比较两种操作结果返回false。 特殊说明,本文为本站原创(翻译)文章,转载请注明:本文转自:。 本文链接:http://www.0431aa.com/a/news/jzzs/2018/1021/708.html
ECMAScript怎么运用运算符知识由向扬网络编辑https://www.hc228.com/hey/482.html 如需转载请注明出处
深圳微信小程序 深圳建网站 深圳网络推广 深圳网站优化 深圳网页制作 深圳做网站
宝鸡网站建设 昆明网站建设 湖州网站建设 宜春网站建设 增城网站建设 绵阳网站建设 宝安网站建设 南宁网站建设 乐昌网站建设 成都网站建设