一,js的数据类型
1,基本类型
数字 number
未定义 undefined
字符串 string
布尔 Boolean
字符 symbol
2,引用类型
数组 array
对象 Object
空 null
函数 function
3,基本类型和引用类型在内存中的区别
1,基本类型存储在栈中
2,引用类型以key,value形式存储在栈中,但value存储的是内存地址,
引用类型的数据存在堆中,
二,typeof
1,引用类型
其他 Object
函数 Function
2,基本类型
undefined 未定义
String 字符串
Number 数字
Boolean 布尔
Symbol 符号
三,隐式转换
1,转布尔
非空字符串 转布尔 为 true
空字符串转布尔为 fasle
2,转字符串
都会转换为字符串
3,转数字
true 1 false 0
数字点会被转换为数字类型
否则 NaN
四,条件值
1,&&
var a = true&&88 //88
var a = false&&88 //false`
var a = “” &&false //""
var a = true&&88 //88
var a = false&&88 //false
var a = “” &&false //""
var a = false || 88;//88
2,||
var a = false || 88;//88
var b= 15||88;//15
var b=""||false //false
var b= 15||88;//15
var b=""||false //false
五,逻辑判断
一,truety 和falsety
falsety
!! “”
!! false
!! Nan
!! 0
!! undefiend
!! null