JavaScript中的各种操作符使用总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaScript中的各种操作符使用总结 这里我们说的操作符包括算数运算符和逻辑操作符等, 包括布尔与赋值等,为大家进行了 JavaScript中的各种操 作符使用总结,需要的朋友可以参考下 一元操作符 只能操作一个值的操作符叫一元操作符。 一元操作符是ECMAScript中最简单的操作符。 递增和递减操作符 递增递减操作符直接借鉴C,而且各有两个版本:前置型 和后置型。顾明思义,前置型应该让位于要操作的变量之 前,而后置型应该位于要操作的变量之后。 前置型: varnuml=l; varnum2=2; var num3=++nuni 1 +num2 ;//4 后置型: varnu ml=l: varnum 2=2; varnu m3=numl+++n um2;//3 上述两段代码得出了不同的结果,原因就在与,后置 递增递减与前置递增递减有一个非常重要的区别,即后置 递增递减操作是在包含它们的语句被求值之后才执行的。 适用范 前置递增递减与后置递增递减所有这四个操作符对任 何值都适用。应用于不同值时,该操作符会像Number ()转 型函数一样对值进行转换,转化后进行加减1的操作。 —元加和减操作符 一元加和减操作符主要用于基本的算术运算,也可以 用于转换数据类型(该操作符会像Numbe r()转型函数一样 对这个值进行转换)。 布尔操作符 布尔操作符一共有三个:非(NOT)、与(AND)、或(OR )。 逻辑非 逻辑非操作符由一个叹号表示(!),可以应用于EC MAScript中的任何值。无论这个值是什么数据类型,这个 操作符都会返回一个布尔值。 同时使用两个逻辑非操作符,实际上就会模拟Bo oleanO转型函数的行为 逻辑与 遷辑与操作符由两个和号(amp;amp;)表示,有两个操 作数且可运用于任何类型的操作数。逻辑与属于短路操作, 即如果第一个操作数求值结果是false,那么就不会对第二 个操作数求值。 当两个值都为真值时,结果为true。当两个值为一真 —假时,结果为false。当两个值都为假值时,返回false。 其中一个值不是布尔值时:遵循下列规则 第一个操作数为假,返回第一个; 第一个操作数为真的时候,返回第二个。 如果第一个操作数是对象,则返回第二个操作数 vara={b:1}; aamp;amp;’ s s’//’’ss 如果第二个操作数是对象,则只有在第一个操作数的 求值结果为true的情况下才会返回该对象 ’ss’amp;amp :a//Object{b:1} 如果两个操作数都是对象,则返回第二操作数 varc={d:2 }; camp;am p;a//Object {b: 1} 如果有一个操作数是nul 1,则返回null 如果有一个操作数是NaN,则返回NaN 如果有一个操作数是undefine d ,则返回 undefi nded 3.逻辑或 与逻辑与操作符相似,逻辑或操作符也是短路操作符。 也就是说,如果第一个操作数的求值结果为t rue,就不会 对第二个操作数求值了。 (1)第一个操作数为真,返回第一个 (2)第一个操作数为假,返回第二个 乘性操作符 ECMAScr ipt定义了 3个乘性操作符:乘法、除法和模 I nfinity*O//NaN O/O//NaN Infinity/Infinity//N aN 加性操作符 加法(转字符串) 两个操作符都是数值 执行常规的加法计算。 Inf ini ty+-Inf init y//NaN 如果有一个操作数是字符串 如果两个操作符都是字符串,则将第二个操作符与第 一个操作符拼接起来 如果只有一个操作符是字符串,则将另一个操作数转 换为字符串,然后再将两个字符串拼接起来。 如果这个操作数是对象、数值或布尔值,则调用它们 的toString()方法取得相应的字符串值,然后再应用前面 关于字符串的规则。对于nu 11和undefine d,则分别调用 Stri ng()函数并取得字符串undefined 〃和null。 2+’’//〃2 减法(转数值) 如果两个操作数都是数值 执行常规的算术减发操作并返回结果,如果有一个操 作数是NaN,则结果是NaN Infinity-Infinity//N aN 如果有一个操作数不是数值 如果有一个操作数是字符串、布尔值、null或undefi ned,则先在后台调用NumberO函数将其转换为数值,然后 再根据前面的规则执行减法计算。如果转化的结果是N aN, 则减法的结果就是NaN。 如果有一个操作数是对象,则调用对象的valtieOfO方 法以取得表示该对象的数值。如果得到的值是N aN,则减法 的结果是N aN。如果对象没有va lueOfO方法则调用其 toString ()方法并将得到的字符串转换为数

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档