Javascript的数据类型是一个基础考点,本文总结相关面试题:
基本数据类型包括:Number、String、Boolean、Null、Undefined、Symbol(Es6新增),引用数据结构包括Object、Array、Function;
let name = 'dididi'
console.log(typeof name) // String
// 定义一个构造函数
function Car(make, model) {
this.make = make;
this.model = model
}
// 创建一个Car的实例
let myCar = new Car('Toyota', 'Corolla');
// 使用instanceof 检测对象类型
if (myCar instanceof Car) {
console.log('myCar是Car的实例')
// myCar是Car的实例
} else {
console.log('myCar不是Car的实例')
}
说js是动态数据类型主要是因为如下原因:
let exampleVariable = 42; // number
console.log(typeof exampleVariable); // 输出 "number"
exampleVariable = "Hello, JavaScript!"; // string
console.log(typeof exampleVariable); // 输出 "string"
这种动态性使得JavaScript更加灵活,但也可能导致在运行时出现类型错误,因此需要更小心的处理类型;
说js是动态数据类型主要是因为如下原因:
console.log(1 == "1"); // 输出 true,因为 "1" 会被转换为数字 1
这种隐式的类型转换可能会导致一些不太直观的行为,因此在比较时需要注意