s3 ab
s4 NaN
s5 0
s6 b
s3-- 两个字符串相加 字符串拼接 为ab
s4--两个字符串相减 字符串不是数字 不能相减 所以结果是 NaN not a number 不是个数字
s5---&按位与操作符 在Java中 &操作符操作的是数字 将两个数字转换为二进制,进行与操作(只有当两个都为1才为1)
而在Javascript中 数据类型是弱类型 两个字符串相与 将每个字符串看成是0 两个0相与 结果为0
s6--&&逻辑与运算 两个字符串进行逻辑与 第一个字符串为真,得到的就是第二个字符串的值
第一个字符串为假, 得到的就是false
js中非空即为true 所以得到的是s2 b
|