如何查询网站备案时间,学院网站建设项目,一起买买买网站建设,seo搜索优化邵阳目录
运算符
逻辑运算符#xff08;、||、!#xff09;和 条件表达式#xff08;if、三元表达式#xff09;
逻辑运算符
条件表达式
算数运算符#xff08;*、/、- %、#xff09;和 关系运算符#xff08;、、、!#xff09;
算数运算符
关系…目录
运算符
逻辑运算符、||、!和 条件表达式if、三元表达式
逻辑运算符
条件表达式
算数运算符*、/、- %、和 关系运算符、、、!
算数运算符
关系运算符 js是动态类型语言也称弱类型在编写代码时即在做计算的值类型不一样会做隐式类型转换。
console.log(1 2) // 12
console.log(1 true) // true
console.log(1 1) // true
console.log(true 2) // 2
console.log(undefined null) // true
console.log(3 * 2) // 6
console.log([1] 1) // 11
运算符
逻辑运算符、||、!和 条件表达式if、三元表达式
逻辑运算符和条件表达式会将值隐式转换成Boolean
转Boolean
Boolean(1) // trueBoolean(1) // trueBoolean(true) // trueBoolean(null) // falseBoolean(undefined) // falseBoolean([]) // trueBoolean({}) // trueBoolean(NaN) // false
逻辑运算符
console.log(1 2) // 隐式转换 Boolean(1) Boolean(2)
//如果都为true则返回最后为true的值如果有一个false则返回false, 输出2console.log(1 || false) // Boolean(1) false
//返回第一个隐式转换为true的值, 输出1console.log(!3) // !Boolean(3)
//将3隐式转换成Boolean类型的值再取反输出false
条件表达式
if(3) // 隐式转换 Boolean(3)
if(undefined) // Boolean(undefined)
if(null) // Boolean(null)3 ? 2 : 1 // Boolean(3), 为true, 输出24 undefined ? 2 : 1 // Boolean(undefined), 为true 输出1
算数运算符*、/、- %、和 关系运算符、、、!
算数运算符和条件表达式会将值隐式转换成Number但是法运算符有些特殊的规则
转换规则 基本数据类型的值转Number
Number(1) // 1Number(1) // 1Number(true) // 1Number(null) // 0Number(undefined) // NaNNumber(NaN) // NaNNumber(Symbol(1)) // 报错
复杂数据类型转Number const obj {valueOf: function() {return 42;}
};Number({}) // NaNNumber([1]) // 1Number(obj) // 42
1js会判断该值的原始值valueOf是不是基本数据类型如果是转换其为Number如果不是则按如下转换规则。
2: 将Object转换成String再转换成Number。
算数运算符
法运算符
运算结果要不是数字要不是字符串要不是NaN
做法运算的时候当任何非String类型值和String做运算则会将其转换成String再拼接字符串
console.log(1 1) // 2
console.log(1 true) // 2
console.log(1 false) // 1
console.log(true false) // 1
console.log(1 1) // 11
console.log(1 undefined) // NaN
console.log([1] 1) // 11先将[1]转换成数字1,此时变成了 1 1,做字符串拼接11-、*、/、%法运算符
运算结果要不是数字要不是NaN
console.log(1 * 1) // 1
console.log(1 - true) // 0
console.log([2] * 1) // 2
console.log([2] / 1) // 2
console.log([2] % 1) // 0
console.log([2] * 1a) // NaN
关系运算符
运算结果总是布尔
console.log(1 1) // true
console.log(1 true) // true
console.log(1 false) // false
console.log(true false) // false
console.log([32] 22) // true
console.log(NaN NaN) // flase