什么是 JavaScript 的基本数据类型?有几种基本数据类型?
答案:JavaScript 的基本数据类型有六种,它们是:字符串(String)、数字(Number)、布尔值(Boolean)、空值(Null)、未定义(Undefined)和符号(Symbol)。
什么是 JavaScript 的引用数据类型?
答案:JavaScript 的引用数据类型是指那些存储在堆内存中的数据类型,包括对象(Object)、数组(Array)、函数(Function)等。
JavaScript 中如何判断一个变量的数据类型?
答案:可以使用 typeof
运算符来判断一个变量的数据类型。例如,typeof variable
返回一个表示变量类型的字符串。
如何检查一个变量是否是数组类型?
答案:可以使用 Array.isArray(variable)
方法来检查一个变量是否是数组类型。它返回一个布尔值,表示变量是否为数组。
JavaScript 中的原始值和引用值有什么区别?
答案:原始值是直接存储在变量中的简单数据,而引用值是存储在内存中的对象,变量中存储的是对象的引用地址。原始值在赋值时是按值复制,而引用值在赋值时是按引用复制。
JavaScript 中的 null
和 undefined
有什么区别?
答案:null
表示一个空对象引用,用于显式地指示变量为空。undefined
表示一个未定义的值,用于指示变量没有被赋值或属性不存在。
什么是 NaN?如何检查一个值是否为 NaN?
答案:NaN
(Not a Number)是一个特殊的数值,表示不是有效数字。可以使用 isNaN(value)
函数来检查一个值是否为 NaN
。注意,isNaN()
函数会尝试将参数转换为数字,所以在使用之前需要注意参数类型。
什么是原始值包装类型?举例说明。
答案:原始值包装类型是指对原始值使用对应的包装类型构造函数创建的临时对象。例如,使用 String
构造函数可以将一个原始值转换为字符串对象。
var str = 'Hello';
var strObj = new String(str);
console.log(typeof str); // 输出 "string"
console.log(typeof strObj); // 输出 "object"
什么是类型转换?JavaScript 中有哪些类型转换方式?
答案:类型转换是指将一个数据类型的值转换为另一个数据类型的过程。JavaScript 中常见的类型转换方式有:显式转换(如使用 Number()
、String()
、Boolean()
等函数)和隐式转换(自动发生,如在表达式中混合不同数据类型时)。
JavaScript 中如何判断一个变量是对象而不是其他数据类型?
答案:可以使用 typeof
运算符来判断一个变量是否是对象类型,但是它也会将数组、null 等数据类型误判为对象。更准确的方法是使用 Object.prototype.toString.call(variable)
,它会返回一个表示变量类型的字符串,例如 “[object Object]”。