# js 基础速记

# 🐸 内置类型

# 基本类型

undefined、null、number、string、boolean、symbol

# 对象类型

对象(Object)是引用类型,在使用过程中会遇到浅拷贝和深拷贝的问题。

# 🐸typeof

针对基础类型,除了 null,typeof 都能正确判断出数据类型

typeof 1; // 'number'
typeof "1"; // 'string'
typeof undefined; // 'undefined'
typeof true; // 'boolean'
typeof Symbol(); // 'symbol'
typeof b; // b 没有声明,但是还会显示 undefined

typeof null; // object,js长期存留下来的一个bug

针对对象类型,除了函数,typeof 都会显示 object

typeof []; // object
typeof {}; // object
typeof console.log; // function

# 小技巧

判断一个变量是不是 undefined,可以用一下代码

let a;
a === void 0;

// 我们也用可以用下面的这个种方法判断
a === undefined;
// 但是undefined不是保留字,在低版本的浏览器中可以被赋值
let undefined = 1;

# 🐸 类型转换

# 转 Boolean

在条件判断时,除了 undefined、null、''、0、-0、false、NaN,其他所有值都转成 true。

Last Updated: 6/14/2022, 9:04:49 PM