返回

JavaScript基础问题116-125: 揭示JavaScript精髓

前端

在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中,+ 运算符用于数字相加。由于 ab 都是数字,因此 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"