JavaScript基础问题116-125: 揭示JavaScript精髓
2023-09-07 18:20:30
在JavaScript编程之旅中,掌握基础知识至关重要。本篇文章将为您提供116-125题的解答,帮助您深入了解JavaScript的精髓,巩固您的JavaScript基础。
116. 输出什么?
console.log("hello" + 10);
解答:
输出为 "hello10"
。JavaScript中,当字符串与数字相加时,数字将被转换为字符串,因此结果为两个字符串的连接。
117. 下面哪个选项会返回6?
a. 2 + 4
b. 2 ** 3
c. 10 % 4
解答:
b. 2 ** 3
JavaScript中的 **
运算符用于求幂,2 ** 3
等于 2 * 2 * 2
,结果为6。
118. 输出什么?
console.log(10 == "10");
解答:
输出为 true
。JavaScript中,==
运算符用于比较两个值是否相等,但它只比较值,而不比较类型。因此,尽管 10
是数字,"10"
是字符串,但它们在 ==
运算符下被视为相等。
119. 输出什么?
console.log(10 === "10");
解答:
输出为 false
。JavaScript中的 ===
运算符用于严格比较两个值是否相等,它不仅比较值,还比较类型。因此,10
和 "10"
在 ===
运算符下被视为不相等,因为它们类型不同。
120. 输出什么?
console.log(typeof NaN);
解答:
输出为 "number"
。JavaScript中的 NaN
表示“非数字”,但它本身也是一个数字。因此,typeof NaN
返回 "number"
。
121. 输出什么?
console.log(typeof undefined);
解答:
输出为 "undefined"
。JavaScript中的 undefined
表示未定义的值,它的类型也是 undefined
。因此,typeof undefined
返回 "undefined"
。
122. 输出什么?
const a = 10;
const b = 20;
console.log(a + b);
解答:
输出为 30
。JavaScript中,+
运算符用于数字相加。由于 a
和 b
都是数字,因此 a + b
的结果为它们的和,即 30
。
123. 输出什么?
const a = "10";
const b = 20;
console.log(a + b);
解答:
输出为 "1020"
。JavaScript中,当字符串与数字相加时,数字将被转换为字符串,因此结果为两个字符串的连接。
124. 输出什么?
const a = true;
const b = false;
console.log(a + b);
解答:
输出为 1
。JavaScript中,+
运算符用于数字相加,但当它用于布尔值时,它将布尔值转换为数字(true
为 1,false
为 0)。因此,a + b
等于 1 + 0
,结果为 1
。
125. 输出什么?
const a = [1, 2, 3];
const b = [4, 5, 6];
console.log(a + b);
解答:
输出为 "1,2,34,5,6"
。JavaScript中,+
运算符用于连接字符串或数组。当它用于数组时,它将数组转换为字符串,然后连接字符串。因此,a + b
等于 "1,2,3" + "4,5,6"
,结果为 "1,2,34,5,6"
。