我是靠谱客的博主 稳重咖啡豆,最近开发中收集的这篇文章主要介绍【JS基础】一元运算符、自增自减、赋值关系运算符、Unicode编码、相等运算符、条件运算符、优先级一元运算符自增自减逻辑运算符赋值、关系运算符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,并返回结果。

运算符优先级

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

最后

以上就是稳重咖啡豆为你收集整理的【JS基础】一元运算符、自增自减、赋值关系运算符、Unicode编码、相等运算符、条件运算符、优先级一元运算符自增自减逻辑运算符赋值、关系运算符Unicode编码相等运算符条件运算符运算符优先级的全部内容,希望文章能够帮你解决【JS基础】一元运算符、自增自减、赋值关系运算符、Unicode编码、相等运算符、条件运算符、优先级一元运算符自增自减逻辑运算符赋值、关系运算符Unicode编码相等运算符条件运算符运算符优先级所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部