本文基于 【黑马程序员JavaScript全套教程,Web前端必学的JS入门教程,零基础JavaScript入门】P41-54内容所做笔记。“递增递减运算符”的运行过程、全等===、逻辑中断为重点理解部分。
一、运算符
算数运算符
浮点数精度问题:浮点数值的最高精度是 17 位小数,但在进行算数计算时,其精度远远不如整数
- 如:
var result = 0.1 + 0.2 // result = 0.300000000000004 var result = 0.07 * 100 // result = 7.00000000000000001
- 注意:不要直接判断两个浮点数是否相等
递增递减运算符 *
递增:++
递减:- -
前置:先自变,后返回
后置:先返回,后自变
// 例子:
var p = 10;
++p; // → p = 11;
var p = 10;
p++; // → p =10;
var p = 10;
var f = p++ + ++p // p++ = 10; ++p = 12; f = 22
比较运算符
== 会默认转换数据类型(隐式转换)
如:2 == ‘2’
但: 2 !== ‘2’
逻辑运算符
- 逻辑与&&短路运算
若表达式1为真,则返回表达式2
若表达式1为假,则返回表达式1
例:123 && 456 //返回456(123为真)
例:0 && 456 //返回0
- 逻辑或||短路运算
若表达式1为真,则返回表达式1
若表达式1为假,则返回表达式2
例:123 || 456 //返回123(123为真)
例:0 || 456 //返回456
注意:逻辑中断会影响符号后表达式的运算结果
赋值运算符
运算符优先级
若对本文有任何建议或意见欢迎在评论区提出~十分感谢!
Ending