一些面试题,持续更新.....

console.log(!!" " + !!"" - !!false || "未通过")

字符串中有空格,是真,前面两个叹号,是假之后真,结果是true true是1

空字符串,无值,是假,前面两个叹号,是真之后假,结果是false false是0
false前面两个叹号,是真之后假,结果是false false是0
1 + 0 - 0 || "未通过" 中间是 或运算符 ,所以有一个为真就不往后走了 所以结果是1
window.a || (window.a = "1")
console.log(window.a)

 或运算符 前面是假, window.a是undefined, 是假,所以往后走 赋值 ,在这个题中是错的。

正确的是, 先看括号,也就是先赋值,再看前面的window.a,window.a就是真了,打印得到1。 括号的优先级最高,先走括号再走或运算
未完待续....

转载于:https://www.cnblogs.com/easth/p/about_interview.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值