概述
一元运算符
+号、-号,表示正负。
正号不会对运算造成影响。
负号可以对数字进行取反。
对于非Number值,会先转化为Number再进行运算。
自增自减
在自身的基础上增加1或减少1。
自增++,自减- -。
不管是a++还是++a都会使原变量的值立刻自增1!!!
不同的是a++(表达式)和++a(表达式)的值不同!
a++的值等于自增前的值(原变量的值)。
++a的值等于自增后的值。
- -同理。
例题:
逻辑运算符
!非,可以用来对一个值进行非运算。指对一个布尔值进行取反操作。偶数次取反不变。
对非布尔值进行运算,则会将其转化为布尔值(隐式转换)。
&&与,可以对两侧的值进行与运算,并返回结果。有一个false就返回false。爱情例子。
对于非布尔值,如果第一个值为true,则返回第二个值;第一个为false,则返回第一个值。
||或,有一个true就返回true。亲情例子。非布尔值,第一个值为true,直接返回第一个值,第一个为false,则返回第二个值。
赋值、关系运算符
????逻辑运算符
var a = 10;
a += 5; // a = a + 5
a -= 5;
a *= 5;
a /= 5;
a %= 5;
????关系运算符
>
<
<=
>=
判断,正确返回true。
任何值和NaN做比较都是false。如果符号两端都是字符串,则不会转化为你数值,会根据Unicode编码对比,一位一位地比较(会得到不符合预期的结果,如位数多的小于位数小的),故一定要转型。
Unicode编码
(在JS中)在字符串中输出Unicode编码,使用’’ 来引用,比如u005
。
(在HTML中)用&#,如਼
。
相等运算符
如果相等,则返回true,否则返回false。
使用==来做相等运算。=是赋值运算符。
当使用==来比较时,如果两个值类型不同,则会自动进行转化(大部分情况都会转化为数字),再比较。
undefined 衍生自 null,该两个值比较时,会返回true。
NaN不和任何值相等,包括它本身。
判断值是否是NaN,可以用isNaN()函数判断是否是NaN。
!=来做不相等判断,也会进行类型自动转换。
=== 用来判断两个值是否全等,不会做自动转换,类型不同直接false。
!==判断是否不全等。
条件运算符
也叫三元运算符
条件?语句1:语句2
如果条件为true,则执行语句1,并返回结果。
如果条件为false,则执行语句2,并返回结果。
运算符优先级
用,
可以分割多个语句,一般在声明变量的时候用,可以声明多个变量并赋值。
如果优先级不清楚,可以使用()来改变优先级。
最后
以上就是稳重咖啡豆为你收集整理的【JS基础】一元运算符、自增自减、赋值关系运算符、Unicode编码、相等运算符、条件运算符、优先级一元运算符自增自减逻辑运算符赋值、关系运算符Unicode编码相等运算符条件运算符运算符优先级的全部内容,希望文章能够帮你解决【JS基础】一元运算符、自增自减、赋值关系运算符、Unicode编码、相等运算符、条件运算符、优先级一元运算符自增自减逻辑运算符赋值、关系运算符Unicode编码相等运算符条件运算符运算符优先级所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复