// 使用 typeof 操作符查看基本数据类型
let str = "Hello, world!";
let num = 42;
let bool = true;
let und = undefined;
let nul = null;
let obj = { name: "Alice" };
let arr = [1, 2, 3];
let func = function() {};
console.log(typeof str); // "string"
console.log(typeof num); // "number"
console.log(typeof bool); // "boolean"
console.log(typeof und); // "undefined"
console.log(typeof nul); // "object" (这是一个历史遗留问题,null 实际上应该返回 "null")
console.log(typeof obj); // "object"
console.log(typeof arr); // "object" (数组在 JavaScript 中是对象)
console.log(typeof func); // "function"
// 使用 instanceof 操作符检查对象类型
console.log(arr instanceof Array); // true
console.log(obj instanceof Object); // true
// 使用 constructor 属性检查类型
console.log(str.constructor === String); // true
console.log(num.constructor === Number); // true
console.log(bool.constructor === Boolean); // true
console.log(arr.constructor === Array); // true
console.log(func.constructor === Function); // true
typeof 操作符:用于检查基本数据类型(如字符串、数字、布尔值等),但对于 null 和对象(包括数组和函数)会返回 "object" 或 "function"。instanceof 操作符:用于检查对象是否属于某个构造函数的实例,例如检查一个变量是否为数组或对象。constructor 属性:可以用来检查对象的具体构造函数,例如判断一个变量是否由 String、Number、Array 等构造函数创建。上一篇:js linq
下一篇:js 数据类型
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站