【JS基础】一元运算符、自增自减、赋值关系运算符、Unicode编码、相等运算符、条件运算符、优先级

一元运算符

+号、-号,表示正负。
正号不会对运算造成影响。
负号可以对数字进行取反。

对于非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中)用&#,如&#2620

相等运算符

如果相等,则返回true,否则返回false。
使用==来做相等运算。=是赋值运算符。

当使用==来比较时,如果两个值类型不同,则会自动进行转化(大部分情况都会转化为数字),再比较。

undefined 衍生自 null,该两个值比较时,会返回true。

NaN不和任何值相等,包括它本身。
判断值是否是NaN,可以用isNaN()函数判断是否是NaN。

!=来做不相等判断,也会进行类型自动转换。

=== 用来判断两个值是否全等,不会做自动转换,类型不同直接false。

!==判断是否不全等。

条件运算符

也叫三元运算符
条件?语句1:语句2
如果条件为true,则执行语句1,并返回结果。
如果条件为false,则执行语句2,并返回结果。

运算符优先级

, 可以分割多个语句,一般在声明变量的时候用,可以声明多个变量并赋值。
在这里插入图片描述
如果优先级不清楚,可以使用()来改变优先级。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cheerio_inf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值