js 的数据类型 truly变量与false变量

数据类型

值类型

1.Number
Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。
NaN:非数字类型。两大特点:1.涉及到的 任何关于NaN的操作,都会返回NaN。2. NaN不等于自身。
isNaN() 函数用于检查其参数是否是非数字值
2.String
字符串是存储字符的变量,由双引号(" ")或单引号(’ ')表示字符串有length属性。可以取得字符串的长度。字符串转换:转型函数String(),适用于任何数据类型(null,undefined 转换后为null和undefined);toString()方法(null,undefined没有toString()方法)。
3.Boolean
只有两个值,true和false;在运算中true=1,false=0。
4.Undefined
只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。
5.symbol

引用类型

  • Object类型:带有属性和方法的特殊数据类型。
  • Array:是使用单独的变量名来存储一系列的值。
  • Function:函数类型在JavaScript中也是对象。

基本类型和引用类型的区别

  • 基本类型的变量是存放在栈区的(栈区指内存里的栈内存);
  • 引用类型的值是同时保存在栈内存和堆内存中的对象;
  • 基本类型的比较是值的比较;
  • 引用类型的比较是引用的比较

隐式转换

1。转布尔:

  • 非空字符串 转布尔 为 true
  • 空字符串转布尔为 fasle

2.转字符串:

  • 都会转换为字符串
    3.转数字:
  • true= 1, false=0
  • 数字点会被转换为数字类型
  • 否则 NaN

条件值

-1&&:
1.var a = true&&88 //88
2.var a = false&&88 //false
3.var a = “” &&false //""
2 ||:
1.var a = false || 88;//88
2.var b= 15||88;//15
3.var b=""||false //false

typeof 判断类型

引用类型:
1.函数 Function
.其他 Object
2)undefined 未定义
String 字符串
Number 数字
Boolean 布尔
Symbol 符号

truly变量与falsely变量

truly变量 !!a ==== true; 变量
falsely 变量 !!a === false 变量
以下都是falsely变量
!!0 === false;
!!NaN === false;
!!’’ === false;
!!null === false;
!!undefined === false;
!!false ===false;

你可能感兴趣的:(web前端,js数据类型,js,truly变量,falsely变量,值类型与引用类型)