哈喽,大家好,我是雷工。
以下为JavaScript基础知识学习笔记。
一、算数运算符
1、算术运算符:即进行数学计算的符号。
2、有哪些算数运算符:
- :加法
-:减法
*:乘法
/:除法
%:取余(模运算)
二、比较运算符
1、应用场景:比较两个数据的大小。
2、比较运算符:
2.1、>:左边是否大于右边;
2.2、<:左边是否小于右边;
2.3、>=:左边是否大于或等于右边;
2.4、<=:左边是否小于或等于右边;
2.5、:左右两边值是否相等;
2.6、=:全等于,左右两边是否类型和值都相等;
2.7、!==:不等于,左右两边是否不全等;
示例:
let x = "1";
let y = "1";
console.log(x != y);//结果为:false
console.log(x !== y);//结果为:false
2.8、比较结果为boolean类型,结果只有2个,即只能够得到True或False;
3、对比
3.1、=单等于号是赋值;
3.2、==双等于号是判断,只要求值相等,不要求数据类型一样即可返回True;
示例:
let x = 1;
let y = "1";
console.log(x==y);//结果为:true
3.3、===三等于号是全等,要求值和数据类型都一样返回的才是True;
示例:
let x = 1;
let y = "1";
let z = "1";
console.log(x==y);//结果为:true
console.log(x===y);//结果为:false
console.log(y===z);//结果为:true
3.4、开发中判断是否相等,优先推荐使用===;
4、字符串比较,是比较的字符对应的ASCⅡ码
4.1、从左往右依次比较
4.2、如果第一位一样再比较第二位,以此类推
5、NaN不等于任何值,包括它本身
比较涉及到“NaN”,比较结果都是False;
6、尽量不要比较小数,因为小数有精度问题
7、不同类型之间比较会发生饮食转换
7.1、最终把数据隐式转换成Number类型再比较;
7.2、在开发中,如果进行准确的比较,优先使用=或者!;