Open chenliqio opened 2 years ago
数据类型被分为基本类型和引用类型。
使用运算符typeof 语法:typepf 变量 String 返回 string Number 返回 number Boolean返回 boolean Undefined 返回 undefined Null 返回 object (因为Null是专门用来表示一个为空的对象) Object 返回 object
使用Object.property.toString()
const typeOf = (obj)=>{ return Object.prototype.toString.call(obj).slice(8,-1).toLowerCase(); } console.log(typeOf([])); //array console.log(typeOf({})); // object console.log(typeOf(null)); //null
JS中对象保存在堆内存,此时变量保存的值是对象在堆内存中的内存地址(对象的引用),当两个变量都保存的同一个对象引用时,一个变量修改属性时,另一个变量的该属性也会改变。
一、数据类型
数据类型被分为基本类型和引用类型。
二、判断方法
使用运算符typeof
语法:typepf 变量
String 返回 string
Number 返回 number Boolean返回 boolean
Undefined 返回 undefined Null 返回 object (因为Null是专门用来表示一个为空的对象) Object 返回 object
使用Object.property.toString()
补充问题
JS中的变量都保存在栈内存中:
JS中对象保存在堆内存,此时变量保存的值是对象在堆内存中的内存地址(对象的引用),当两个变量都保存的同一个对象引用时,一个变量修改属性时,另一个变量的该属性也会改变。