2020-03-26

今日学习
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()包装器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值