JavaScript学习----------表达式、运算符和优先级

表达式、运算符和优先级

‘5‘ + 5 ---> 55

‘5‘ - 5 --->  0

4 / 3 ---> 1.333333

4 / 0 ---> infinity

0 / 0 ---> NaN

4 % 0 ---> NaN

0 % 0 ---> NaN

‘25‘<4 ---> false ------和第二个减号的挺像,把字符串给转成数字作比较。

false == 0 ---> true

true == 1 ---> true

true === 1 ---> false

true == 2 --->false

[] == ‘‘ ---> true

[] === ‘‘ ---> false

undefined == 0 ---> false

null == 0 ---> false

‘5‘ == 5  ---> true

[5] == ‘5‘ --->true

[5] === ‘5‘ --->false

原文地址:https://www.cnblogs.com/theLifeOfHubo/p/9782706.html

时间: 2024-09-30 19:43:20

JavaScript学习----------表达式、运算符和优先级的相关文章

JavaScript学习笔记——运算符和表达式

javascript运算符 一.运算符和操作数的组合就称为表达式. 二.javascript运算符 (一) 算术运算符 + - * / % var++ ++var var-- --var A. + (1) 用于数值的运算 (2) 用于字符串的连接 *************************** 任何的数据类型和字符串相加都是等于相加以后的字符串 ************************* B. % (1)用于取余数,判断奇数或者是偶数 (2)一般不用于小数,因为结果不确定. C.

javascript学习笔记-运算符

1:算术运算符    加减乘除   其中加号既是算术运算符  又是字符串连接运算符 2:赋值运算符           +=   /=   %= 3:比较运算符 4: 逻辑运算符 原文地址:http://blog.51cto.com/hudamao/2114776

(4)javascript的运算符以及运算符的优先级

                                运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ( 图片来自于W3School离线手册) 算术运算符案例: <!doctype html> <head> <meta http-equiv="content-type" content="

javascript中运算符的优先级

运算符优先级 JavaScript中的运算符优先级是一套规则.该规则在计算表达式时控制运算符执行的顺序.具有较高优先级的运算符先于较低优先级的运算符执行.例如,乘法的执行先于加法. 下表按从最高到最低的优先级列出JavaScript运算符.具有相同优先级的运算符按从左至右的顺序求值. 其中圆括号可用来改变运算符优先级所决定的求值顺序.这意味着圆括号中的表达式应在其用于表达式的其余部分之前全部被求值. z = 78 * (96 + 3 + 45) 在该表达式中有五个运算符: =, *, (), +

JavaScript学习笔记【2】表达式和运算符、语句、对象

笔记来自<JavaScript权威指南(第六版)> 包含的内容: 表达式和运算符 语句 对象 表达式和运算符 数组直接量中的列表逗号之间的元素可以省略,这时省略的空位会填充值undefined.元素列表末尾可以留下单个逗号,这时并不会创建一个新的值为undefined元素. 属性访问表达式,.identifier的写法只适用于要访问的属性名称是合法的标识符,并且需要知道要访问的属性的名字.如果属性名称是一个保留字或者包含空格和标识符,或是一个数字(对于数组来说),则必须使用方括号的写法.当属性

javascript运算符的优先级

最基木的运算符优先级就是所谓的“先乘除,后加减”.对于优先顺序处于同一层次上的运算符,按照从左到右出现的顺序计算.下面给出javascript定义的所有运算符的优先级.运算符 优先顺序1.   成员选择.括号.函数调用.数组下标 2.   !.-(单目减).++.--.typeof, new, void, delete 3.   *./.%    4.   +.- 5.   <<.>>.>>> 6.   <.<=.<.>= 7.   ==.

JavaScript的位运算符、赋值运算符、其他运算符、三元运算符、运算符优先级

一. 位运算符 在一般的应用中,我们基本上用不到位运算符.虽然,它比较基于底层,性能和速度会非常好,而就是因为比较底层,使用的难度也很大,底层运算是转换成二进制进行运算的. 位运算符有七种,分别是:位非 NOT(~).位与 AND(&).位或 OR(|).位异或 XOR(^).左移(<<).有符号右移(>>).无符号右移(>>>). var box = ~25; //-26 var box = 25 & 3; //1 var box = 25 |

运算符和表达式,以及运算符的优先级

1.什么是运算符: 用于执行程序代码运算,会针对一个或以上操作数项目来进行运算. 2.运算符的分类: 用途分:基本运算符,条件运算符,逻辑运算符. 按操作的数分:一目,双目,三目运算. 3.什么是表达式: 是由数字.算符.数字分组符号(括号).自由变量和约束变量等以能求得数值的有意义排列方法所得的组合. 4.运算符的优先级: (1) 一目>双目>三目 (2) 有括号的最先 补充:自增1,自减1运算符均为单目运算,都具有右结合性.可有以下几种形式: ++i:i自增1后再参与其它运算. --i:i

javascript学习笔记---ECMAScript运算符(位运算符)

位运算符是在数字底层(即表示数字的 32 个数位)进行操作的. 位运算 NOT 位运算 NOT 由否定号(~)表示,它是 ECMAScript 中为数不多的与二进制算术有关的运算符之一. 位运算 NOT 是三步的处理过程: 把运算数转换成 32 位数字 把二进制数转换成它的二进制反码 把二进制数转换成浮点数 例如: var iNum1 = 25; //25 等于 00000000000000000000000000011001 var iNum2 = ~iNum1; //转换为 11111111