为什么不是返回最后一个值呢
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>银行业务查询</title>
</head>
<body>
<script>
console.log("hello" && 0 && "abc");
</script>
</body>
</html>
为什么不是返回abc吗?我是这样理解的因为hello转换为true,根据原则一,第一个操作数转换为true,返回最后一个值。那是要怎么理解呢
11
收起
正在回答
1回答
"hello"被隐式类型转换成布尔类型是true,0隐式类型转换成布尔类型是false,“abc”被隐式类型转换成布尔类型是true,操作数两两对比,当0和“abc”做对比时,返回的是第一个操作数(这里的第一个操作数是指0)祝学习愉快~
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星