资讯专栏INFORMATION COLUMN

es5 操作符运算标准

qieangel2013 / 1745人阅读

摘要:一元操作符后缀表达式转换为转换为取其二进制取反码之后,取否多元操作符任意有限非数字符号位两者相同则为正,否为负除和被除非有限值即除了的值

一元操作符:

后缀表达式 ++  --
Delete
Void
Typeof
++
--
+ 转换为number
-  转换为number,取其negative
~ 二进制取反码 ~x= - (x+1)
! toBoolean之后,取否

多元操作符

*----NaN*任意=NaN
 ----infinity*0=NaN
-----infinity*infinity=infinity
-----initinity*有限非0数字=infinity
---符号位:两者相同则为正,否为负

/----NaN除和被除=NaN
-----infinity/infinity=NaN
-----infinity/0=infinity
-----infinity/非0=infinity
-----有限值即除了NaN,0,infinity的值/infinity=0
-----0/0=NaN
-----非0/0=infinity
---符号位:两者相同则为正,否为负

%----操作数任何一个是NaN=NaN
------被除数是infinity或者除数是0=NaN
------finite%infinity=finite等于被除数
------0%finite=0

附加的操作符:

加法操作符---取操作符两边的值-->判断左右两边值的类型,有string,则拼接
减法操作符---取操作符两边的值-->将左右两边的值转换为number类型-->相减操作

加减法运用在number类型上:
    ----操作数有NaN=NaN
    ----+infinity+ -infinity=NaN
    ----infinity + infinity 或者同负 = infinity 或者 -infinity
    ----infinity + finite 某值= infinity 符号和infinity符号同
    ------同负0相加=-0;其余为+0
    

按位 移动 运算符:

左移运算符----------------------- X<>Y,  X的二进制右移Y, 减去后面Y位重新计算,保存符号位
无符号位右移运算符-------X>>>Y,X的二进制右移Y, 减去后面Y位,前面增加Y位0,重新计算得到较大的数如果X是负数的情况

二进制逻辑运算符:

&&----取得左边的值求其boolean值的leftvalue,  如果leftValue是false,   则返回false;   否则求右边的值,返回右边的
||------取得左边的值求其boolean值的leftvalue,  如果leftValue是true  , 则返回true;     否则求右边的值,返回右边的

逗号运算符:

返回最后一个值

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81394.html

相关文章

  • 《ES6标准入门》读书笔记

    摘要:标准入门读书笔记和命令新增命令,用于声明变量,是块级作用域。用于头部补全,用于尾部补全。函数调用的时候会在内存形成一个调用记录,又称为调用帧,保存调用位置和内部变量等信息。等到执行结束再返回给,的调用帧才消失。 《ES6标准入门》读书笔记 @(StuRep) showImg(https://segmentfault.com/img/remote/1460000006766369?w=3...

    HollisChuang 评论0 收藏0
  • 《JavaScript程序设计》—— 第二章 编程

    摘要:变量名必须以字母美元符号下划线开始,只能包含字母数字下划线和美元符号。你有元现在是第年小练习计算从和增长到自身的倍需要的次数。 2.3 程序的构成 表达式,用于计算并得到值; 变量,用于保存数据,以便将来使用; 语句,用于执行脚本的操作; 2.3.1 表达式 2 2+8.1+5 (2+8.1)* 5 9>4 9>4 && 1===2 dog+house Hello.length ...

    sean 评论0 收藏0
  • ES6系列---对象功能扩展

    摘要:通过多种方式来加强对象的使用,通过简单的语法扩展,提供更多操作对象及与对象交互的方法。增强对象原型改变对象的原型正常情况下,无论是通过构造函数还是方法创建对象,其原型是在被创建时指定的。引用相当于指向对象原型的指针 ES6通过多种方式来加强对象的使用,通过简单的语法扩展,提供更多操作对象及与对象交互的方法。 对象字面量语法扩展 对象属性初始值的简写 ES5中初始化属性值的方式: fun...

    sarva 评论0 收藏0
  • ECMAScript 2018 标准导读

    摘要:标准对象,语义由本规范定义的对象。三个冒号作为分隔符分割数字字符串文法的产生式。所有因为带来的问题,基本上是占着茅坑不拉屎的行为导致。以数组测试操作为例,标准中的描述如下相对于来说,规范中增加了对的处理。 前言 本文是对《ECMAScript 2018 Language Specification》的解读。本文是对标准的概述性导读,不是对 ES2018特性的详细描述,也不会针对某个技术...

    MiracleWong 评论0 收藏0
  • 如何使用ES6中的参数

    摘要:我们可以利用这一点,如果参数缺失就抛出错误在中,我们可以更近一步,使用默认参数来设置强制参数对象在的时候默认参数就被加入,来代替对象,但并没有实现。随着的发布,现在官方支持了默认参数。 ECMAScript 6(或者叫 ECMAScript 2015)是 ECMAScript 的最新标准,极大的提高了 JavaScript 中处理参数的能力。现在我们可以使用 rest 参数(rest ...

    Hanks10100 评论0 收藏0

发表评论

0条评论

阅读需要支付1元查看
<