JavaScript数据类型详解

js数据类型有哪些?

值类型:

  • undefined 未定义

  • String 字符串

  • Number 数字

  • Boolean 布尔

  • Symbol 符号

引用类型:

  • Array 数组

  • Object 对象

  • null 空(有歧义,也可以认为它是值类型)

  • Function 函数

值类型和引用类型的区别:

  • 基本类型的变量是存放在栈区的(栈区指内存里的栈内存);
  • 引用类型的值是同时保存在栈内存和堆内存中的对象;
  • 基本类型的比较是值的比较;
  • 引用类型的比较是引用的比较
let a = 100;
let b = a;
a = 200;
console.log(b)
打印的结果为100
let a = {
     age:20};
let b = a;
a.age = 21;
console.log(b.age);
结果为21

如何判断数据类型:

typeof
JavaScript数据类型详解_第1张图片

JS数据的逻辑判断

  1. 逻辑与 &&
  • var a = true&&88 //88
  • var a = false&&88 //false
  • var a = “” &&false //""
  1. 逻辑或 ||
  • var a = false || 88; //88
  • var b= 15||88; //15
  • var b=""||false //false

truely变量与falsely 变量

truly变量 !!a === true; 变量
falsely 变量 !!a === false 变量

falsely变量:

  • !!0 === false;

  • !!NaN === false;

  • !!’’ === false;

  • !!null === false;

  • !!undefined === false;

  • !!false ===false;

其他的都是truely变量。

你可能感兴趣的:(javascript)