JS-基础:JavaScript运算符 个人总结

简介: JS-基础:JavaScript运算符 个人总结

运算符是用于实现赋值、比较和执行算数运算等功能的符号。

本文概括了常用运算符分类,分类如下:

算数运算符

运算符

描述 案例
+ 10+10=20
- 10-10=0
* 10*10=100
/ 10/10=1
% 取模(取余数) 9%2=1

tip:浮点数的精度问题

console.log(0.1 + 0.2); // 0.30000000000000004
console.log(0.07 * 100); // 7.000000000000001

浮点数值的最高精度是 17 位小数,但是在进行算数运算时其精确度远远不如整数,所以不要

直接判断两个浮点数是否相等!

递增和递减运算符

自增和自减运算符必须配合变量使用。

自增运算符:

let num = 10;
console.log(++num); // 11 ++在前,先自加,后返回值
let num1 = 10;
console.log(num1++); // 10 ++在后,先返回原值,后自加

自减运算符:

let num = 10;
console.log(--num); // 9 --在前,先自减,后返回值
let num1 = 10;
console.log(num1--); // 10 --在后,先返回原值,后自减

比较运算符

运算符 描述 案例 结果
< 小于号 1<2 true
> 大于号 1>2 false
>= 大于等于号(大于或等于) 2>=2 true
<= 小于等于号(小于或等于) 3<=2 false
== 判等号(会隐式转换) 15=='15' true
!= 不等号 37 !=37 false
=== 全等(要求值和数据类型都一致) 37 === '37' false
!== 全不等(要求值和数据类型都一致) 37 !== '37' true

逻辑运算符

逻辑运算符是用来进行布尔值运算的运算符

运算符 描述 案例 特点
&& 逻辑与,简称  与  and true && false 为 false 两边都是true才返回true
|| 逻辑或,简称  或  or true || false 为 true 有一边为true就返回true
! 逻辑非,简称  非  not ! true 为 false 取反

赋值运算符

运算符 描述 案例
=

赋值运算符,直接赋值

let name = ‘张三’;

+=        -=

加或减一个数后再赋值

let age = 10; age += 5;

*=        /=        %=

乘、除、取模后再赋值

let age = 5; age *= 5;

运算符优先级(大致分类)

优先级 运算符 顺序
1

小括号、数组下标、字段访问

()        []        .

2

一元运算符

!       ++        --
3

算数运算符

先   *    /    %   后  +   -
4

关系运算符

>   >=   <   <=
5

相等运算符

==     !=     ===     !==
6

逻辑运算符

先   &&    后    ||
7

赋值运算符

=
目录
相关文章
|
22天前
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
|
25天前
|
JavaScript 前端开发
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
|
25天前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API
使用JavaScript和Node.js构建简单的RESTful API
|
2月前
|
人工智能 JavaScript 前端开发
使用Node.js模拟执行JavaScript
使用Node.js模拟执行JavaScript
28 2
|
2月前
|
Web App开发 JavaScript 前端开发
Node.js:JavaScript世界的全能工具
Node.js:JavaScript世界的全能工具
|
2月前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API服务器
【10月更文挑战第12天】使用JavaScript和Node.js构建简单的RESTful API服务器
22 0
|
2月前
|
JavaScript 前端开发
JavaScript 运算符全知道
JavaScript 运算符全知道
54 0
|
自然语言处理 JavaScript 前端开发
学习javaScript必知必会(2)~js词法分析、介绍一下主流的浏览器的开发者工具(js调试和查看网络请求)
学习javaScript必知必会(2)~js词法分析、介绍一下主流的浏览器的开发者工具(js调试和查看网络请求)
154 0
学习javaScript必知必会(2)~js词法分析、介绍一下主流的浏览器的开发者工具(js调试和查看网络请求)
|
JavaScript 前端开发
Javascript之旅——第七站:说说js的调试
原文:Javascript之旅——第七站:说说js的调试      最近比较吐槽,大家都知道,现在web前端相对几年前来说已经变得很重了,各种js框架,各种面对对象,而且项目多了,就会提取公共模块, 这些模块的UI展示都一样,不一样的就是后台逻辑,举个例子吧,我们做企业差旅的时候,通常都有一个成本中心的js公共模块,客户在预定机票 的时候来填写这个成本中心,而这种成本中心分布在online,offline和app等预定端,这样也是方便后期和客户公司进行月结算。
828 0