以下哪些语句触发了隐式的类型转换?

parseInt(12.34, 10)
0 ? 1 : 2
2e1 * 0xaa
1 + '1'

解析:parseInt() 函数可解析一个字符串,并返回一个整数。所以说,number类型的12.34发生隐式转换为string。

0?1:2.三元运算符,会判断?前的表达式为true或者false。所以number类型的0发生了隐式转换为boolean。

第四个选项:+运算发生了字符串的隐式转化。原本number类型的1,和string类型的'1'进行了+运算,连接了字符串。返回'11'。

第三个选项:
e是js里面指数的一种表示形式。也就是10的多少次方。
2e1 等价于 2 *(10^1) = 20
2e2 等价于 2 *(10^2)= 200
0xaa是16进制的表示方法。相当于十进制的170。
这里都是number类型,发生了数字的乘法运算:20*170,没有发生类型转换。

Alert(1&&2)的值是?

1
2
FALSE
TRUE

&& 运算,如果前面值为true,则结果为后面的值。如果前面值为false,则值为false.

|| 运算,如果前面值为true,则结果为前面的值,如果前面的值为false,则结果为后面的值。

请问以下JS代码输出的结果是什么?

1

2

3

4

5

6

7

8

9

let obj = {

  num1: 117

}

let res = obj;

obj.child = obj = { num2: 935 };

var x = y = res.child.num2;

console.log(obj.child);  //obj已经给res了,所以child并没有被obj赋值

console.log(res.num1);  //res中的num1是原obj中的num1值

console.log(y); var 中x没有被赋值,y被赋值为935

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值