今日学习
js的逻辑与 逻辑或
逻辑与&&
同真为真,有假则假
如果第一个数为假性值(’’,0,NaN,undefined,false,null)直接返回第一个数,否则返回第二个数
true&&true //true
false&&false //false
1&&2 //2
0&&1 //0
‘hello’&&5 //5
逻辑或||
有真为真,同假则假
如果第一个数为真,直接返回第一个,否则返回第二个
true||false //true
null||123 //123
undefined||null //null
逻辑非!
取反,!!将其他数据类型转化成Boolean数据类型
!‘hello’ false
!true false
!!‘hello’ true
三目运算符
表达式?值1:值2
表达式为真,用值1,为假,用值2
console.log(3<5?1:2); //1
var stu = {
name:‘zhangsan’,
age:20
};
var result = stu.age>18?stu.name:‘该生年龄小于18岁’;
console.log(result) //zhangsan
将其他数据类型转化成String数据类型
1.拼接空字符串 +’’
123+’’ //‘123’
true+’’ //‘true’
null+’’ //‘null’
console.log(1+‘1’) //‘11’
如果+两边都是基本数据类型,同时有一个是string类型,那么进行字符串的拼接
2.toString()函数
null,undefined没有toString()函数,不能使用
var a = 10;
console.log(a.toString()); //‘10’
console.log(a.toString(2)); //‘1010’
3.String()包装器
console.log(String(10)); //‘10’
将其他数据类型转化成Boolean数据类型
1.!!
console.log(!!a); //true
console.log(!!null); //false
console.log(!!undefined); //false
console.log(!!’’); //false
console.log(!!NaN); //false
2.使用Boolean()包装器
console.log(Boolean(0)); //false
将其他数据类型转化成number数据类型
1.一元+
不可以识别八进制
可以识别十六进制 0x
console.log(+true); //1
console.log(+false); //0
console.log(+undefined); //NaN
console.log(+null); //0
console.log(+’’); //0
2.使用Number()包装器
2020-03-26
最新推荐文章于 2020-12-26 19:38:18 发布