关系运算符和关系表达式
- 关系运算符(比较运算符):
比较两个数据之间的关系(某种条件是否成立) - 关系表达式:由关系运算符组成的式子 例如: 2 > 1
- 关系表达式的结果一定是布尔类型:true代表成立,false代表不成立
* 八种: > >= < <= == != ===全等 !== 不全等
//1.基本使用
console.log ( 5 > 3 );//true 成立
console.log ( 100 < 1 );//false 不成立
//2.相等与不等:只比较数据的值,不比较数据的类型
//注意:一个 = 号表示赋值运算符 两个 == 是比较运算符,
console.log ( 1 == 1 ); //true 常用
console.log ( "1" == 1 ); //true 他们的值一样,只是数据类型不一样
// 3.全等不全等: 先比较数据的值,再比较数据的类型
console.log ( "1" === 1 ); //false
// 两者的值虽然相等都是1,
// 但是他们数据类型不一样,所以不成立
逻辑运算符和逻辑表达式
- 逻辑运算符:三种
-
&&
:逻辑与 ,读作并且
左边的条件为真,右边的条件为真,
同时才会为真true,其他都是假false -
||
:逻辑或,读作或者
左边的条件为假,右边的条件为假,
同时才会为假false,其他情况都是真true -
!
:逻辑非,读作取反
如果条件为真,变成假,
如果条件为假,就变成真
-
- 逻辑表达式:
表达式1 逻辑运算符 表达式2
运算符优先级
-
运算符优先级:确定不同运算符的运算规则
- 1.() 小括号:优先级运算符 作用就是提升优先级:不被拆散
- 2.自增与自减
- 3.算术运算符(先乘除后加减)
- 4.比较运算符
- 5.逻辑运算符
- 6.赋值运算符
- 同级运算符从左往右运算
js转义符(了解)
转义符: \
改变原来符号的作用就叫转义符
\" :输出双引号
\t:水平制表符,说人话就是多打几个空格
\n:换行符
\\:显示一个\
数据类型比较
null与undefined比较
// undefined:未赋值
// null表示为空
console.log(undefined == null); // true
console.log(undefined === null); // false
// undefined object
特殊数字以及判定方式
// 如果出现非数字进行数学运算:
// 得不到正确的结果:JS提供了一个专门的非数字结果:NaN(Not a Number)
console.log(1 - 'abcc'); // NaN
console.log(typeof NaN); // number
// NaN不能参与数学运算:得到的结果一定是NaN
console.log(NaN + 100); // NaN
// NaN不能参与比较:所有的比较结果都是false
console.log(NaN == 1); // false
console.log(NaN == NaN); // false
// 如何知道一个数字是NaN呢?普通方式根本出来
// JS提供了一个特殊的方式判定:isNaN(数据)
// isNaN() === true:不是数字
// isNaN() === false:是数字
console.log(isNaN(1)); // false
console.log(isNaN(NaN)); // true
字符串比较规则
// 字符串可以比较
console.log('abc' > 'bc'); // false
// 字符串的比较:不是比长度
// 比较规则:按顺序,一个一个的比较:ASCII码表进行比较
网友评论