js运算符

简介: js运算符

分别是:赋值运算符、算术运算符、比较运算符、逻辑运算符和三元运算符

优先级:赋值运算符>算术运算符>比较运算符>逻辑运算符

1、赋值运算符:

(= += -= *= /= %= ) 可以将符号右侧的值赋给符号左侧的变量

a+=5等价于a=a+5

a-=5等价于a=a-5

2、算术运算符:

(+ - * / % ++ --)比如:var num1=200; num2=99;

num1++; //自增1

num1–; //自减1

3、比较运算符:

(== === != > < >= <=)

比如:= =比较值是否相等

===比较值和数据类型是否相等是否相等

!=不等于 >大于 <小于 >=大于等于 <=小于等于

4、三元运算符:

variablename=(condition)?value1:value2

variablenam:变量

?前面表示条件

:后面是两种结果,条件成立执行value1,否则执行value2

5、逻辑运算符:

|| && !

|| : 或

||可以对符号两侧的值进行与运算并返回结果

运算规则:

-两个之中只要有一个true,就返回true

-只有两个值都为false,才会返回false

JS中的“或”属于短路的或,如果第一个值为true,则不会看第二个值

!:非

可以对一个值进行非运算

所谓非运算就是指对一个布尔值进行取反操作

true变false false变true

如果对一个值进行两次取反,它不会变化

如果对非布尔值进行运算,它会将其先转换为布尔值,然后在取反

我们可以利用该特点,来将一个其它的数据类型转换为布尔值

可以为一个任意数据类型取两次反,来将其转换为布尔值

原理和Boolean()函数一样

&&: 与

-&&可以对符号两侧的值进行与运算并返回结果

-运算规则

-两个之中,只要有一个值是false就返回false

只有两个值都为true,才会返回true

-JS中的“与”属于短路的与,如果第一个值为false,则不会看第二个值

目录
相关文章
|
2月前
|
JavaScript 前端开发
JavaScript 运算符全知道
JavaScript 运算符全知道
57 0
|
3月前
|
JavaScript 前端开发
JavaScript 运算符
JavaScript 运算符
24 3
|
7月前
|
存储 JavaScript 前端开发
【JavaScript技术专栏】JavaScript基础入门:变量、数据类型与运算符
【4月更文挑战第30天】本文介绍了JavaScript的基础知识,包括变量(var、let、const)、数据类型(Number、String、Boolean、Undefined、Null及Object、Array)和运算符(算术、赋值、比较、逻辑)。通过实例展示了如何声明变量、操作数据类型以及使用运算符执行数学和逻辑运算。了解这些基础知识对初学者至关重要,是进阶学习JavaScript的关键。
58 0
|
4月前
|
JavaScript 前端开发
JavaScript 中的 typeof 运算符
【8月更文挑战第29天】
28 1
|
4月前
|
JavaScript 前端开发 安全
深入理解JavaScript中的比较运算符
深入理解JavaScript中的比较运算符
|
4月前
|
前端开发 JavaScript 程序员
聊聊前端 JavaScript 的扩展运算符 “...“ 的使用场景
聊聊前端 JavaScript 的扩展运算符 “...“ 的使用场景
|
4月前
|
JavaScript 前端开发
JS常见的运算符有哪些?
JS常见的运算符有哪些?
|
4月前
|
JavaScript 前端开发
JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
这篇文章详细介绍了JavaScript中的强制类型转换、运算符(包括算术、逻辑、条件、赋值和关系运算符)的使用方法和优先级规则。
JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
|
5月前
|
JavaScript 前端开发 网络架构
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
61 1
|
6月前
|
JavaScript 前端开发 开发者
JavaScript进阶-解构赋值与展开运算符
【6月更文挑战第19天】ES6的解构赋值与展开运算符增强了JS开发效率。解构允许直接从数组或对象提取值,简化数据提取,而展开运算符则用于合并数组和对象或作为函数参数。解构时注意设置默认值以处理不存在的属性,避免过度嵌套。展开运算符需区分数组与对象使用,勿混淆于剩余参数。通过示例展示了这两种操作在数组和对象中的应用,提升代码可读性与简洁度。
171 5