Javascript:为什么typeof()将布尔值作为字符串返回?

时间:2016-12-30 06:42:57

标签: javascript boolean

也许这个问题看起来很愚蠢。但我有一个快速的。

这些天我正在学习 JavaScript

试图理解以下代码。

var name = true; 
console.log(typeof(name));

为什么输出为string

我期待输出将是布尔类型。为什么它以字符串形式返回?

1 个答案:

答案 0 :(得分:0)

typeof运算符将以字符串格式提供变量的数据类型。 例如:

var a = false;
console.log(typeof a)
//Result: "boolean"

var b = {};
console.log(typeof b)
//Result: "object"


var name = true;
console.log(typeof name)
//Result: "string"

每个窗口都有一个名为“name”的预定义变量,该变量的数据类型为“string”。打开新窗口,在控制台中只给出名字,它会给出空的刺痛