1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript-3资料

运算数的类型 不同运算符对其处理的运算数存在类型要求,例如不能将两个由非数字字符组成的字符串进行乘法运算。 JavaScript会在运算过程中,按需要自动转换运算数的类型,例如由数字组成的字符串在进行乘法运算时将自动转换成数字。 运算数的类型不一定与表达式的结果相同,例如比较表达式中的运算数往往不是布尔型数据,而返回结果总是布尔型数据。 除法运算符 二元运算符,可以对数字型运算数进行除法法操作。运算规则与乘法运算类似。但是,如果被除数为0,除数为正,结果为“Infinity”除数为负数结果为 “- Infinity”,都为0则结果为NaN 。 模运算符 又称为取余数运算符,用于计算第一个运算数对第二个运算数的模,也就是用第一个运算数去除第二个运算数,获取余数。 任何数字和字符对0取模,结果都是“NaN”;另外,如果运算数中包含无法转换成数字的内容,运算结果也是“NaN”。 比较运算符 不等于运算符(!=) 不等于运算符用于判断两个运算数是否相等,相等返回false,不相等返回true 。 不等于运算符和等于运算符的数据类型转换规则,对象、数组和函数的比较方法,以及特殊值的处理情况都可以参考等于运算符的情况。 严格不等于运算符(!==) 严格不等于运算符与严格等于运算符比较规则相反:如果两个没有经过类型转换的运算数完全相等,返回false,否则返回true。 其他情况可以参看严格等于运算符。 比较运算符 小于运算符() 小于运算符用于比较两个运算数,如果第一个运算数小于第二个运算数,那么计算结果返回true,否则返回false。 运算数可以是任何类型,但是比较运算只能在数字和字符串上执行,所以不是数字和字符类型的数据都会被转换成这两种类型。 如果两个运算数是数字,或者都被转换成数字,那么比较按照数字大小规则执行。 如果两个运算数是字符串,或者都被转换成字符串,那么比较按照字母顺序规则执行。 如果一个是字符串或者被转换成字符串,一个是数字或者被转换成数字,那么首先会将字符串转换成数字,然后按照数字大小规则执行比较。 如果运算数中包含无法转换成数字也无法转换成字符串的内容,那么比较结果将是false。 比较运算符 小于等于运算符(=) 小于等于运算符用于比较两个运算数,如果第一个运算数小于或者等于第二个运算数,那么计算结果返回true,否则返回false。 大于运算符() 大于运算符用于比较两个运算数,如果第一个运算数大于第二个运算数,那么计算结果返回true,否则返回false。 大于等于运算符(=) 大于等于运算符用于比较两个运算数,如果第一个运算数大于等于第二个运算数,那么计算结果返回true,否则返回false。 以上三种运算符的其它规则可以参看小于运算符 逻辑运算符 逻辑与运算符() 逻辑与运算符是一个二元运算符,如果它的两个布尔型运算数都是true,那么运算结果为true,如果它的两个布尔型运算数中有一个或者两个为false,那么运算结果为false。 逻辑或运算符(||) 如果逻辑或运算符的两个布尔型运算数中有一个是true,那么运算结果为true,如果它的两个布尔型运算数全部为false,那么运算结果为false。 逻辑非运算符(!) 逻辑非运算符是一个一元运算符,其作用是先计算其运算数的布尔值,然后对运算数的布尔值取反,并作为结果返回。 逐位运算符 按位与运算符() 按位与运算符是一个二元运算符,将对它的整型运算数(二进制整数或者已经被转换成二进制整数)逐位进行逻辑与操作,只有当两个运算数中相同位的数字都是1的时候,运算结果中这一位上的数字才是1,否则就是0。 按位或运算符(|) 按位或运算符将对它的整型运算数(二进制整数或者已经被转换成二进制整数)逐位进行逻辑或操作,如果两个运算数中相同位的数字至少有一个是1,运算结果中这一位上的数字就是1;如果两个运算数中相同位上的数字都是0,那么运算结果中这一位上的数字才是0。 逐位运算符 按位异或运算符(^) 按位异或运算符将对它的整型运算数( 二进制整数或者已经被转换成二进制整数)逐位进行逻辑异或操作,如果两个运算数中相同位上只有一个1,那么运算结果中这一位上的数字才是1。 按位非运算符(~) 按位非运算符对运算数的每一位取反,将1变成0,将0变成1。 逐位运算符 左移运算符() 左移运算符是一个二元运算符,第一个运算数是被移位的整型运算数(二进制整数或者已经被转换成二进制整数),第二个操作数表示移动的位数。 移动的位数应该介于0到31之间,因为这里的运算数是32位的二进制整型,如果移动位数大于等于32,将对32取模。 逐位运算符 右移运算符() 右移运算符()是一个二元运算符,第一个运算数是被移位的整型运算数(二进制整数或者已经被转换成二进制整数),第二

文档评论(0)

10577 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档