小红书的价值:第三章 基础概念2 数据类型

数据类型

5种简单数据类型

Undefined,Null,String,Number,Boolean

1个复杂数据类型

Object

es6新增

Symbol

typeof

typeof是操作符,不是函数,()可加可不加,用于检测数据类型

typeof返回值

小红书的价值:第三章 基础概念2 数据类型_第1张图片
string,number,boolean,undefined,object,function,symbol

(在ECMAScript中,函数也算是对象,不是一种数据类型,但是函数确实拥有一些特殊的属性,用typeof区分函数和对象是有必要的)

Undefined

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义
经过声明但是没有赋值的变量,或者没有声明的变量,值为undefined;
使用时没有必要刻意初始化为undefined;
小红书的价值:第三章 基础概念2 数据类型_第2张图片

Null

Null表示变量是一个空的对象;
使用typeof返回object;
使用时很有必要刻意初始化为Null;
小红书的价值:第三章 基础概念2 数据类型_第3张图片

undefined和null

null表示无,完全不存在的;undefined表示东西没有定义
undefined有自己的数据类型(undefined),null只是一个对象
在基本算术运算中,null被视为0,undefined返回的NaN
小红书的价值:第三章 基础概念2 数据类型_第4张图片
小红书的价值:第三章 基础概念2 数据类型_第5张图片

Boolean

值只有true和false
区分大小写,True和False只是个标识符
其他类型对应布尔值
小红书的价值:第三章 基础概念2 数据类型_第6张图片

 var x = {};
  var y = null;
  if (x) console.log('{} is true');     //输出
  if (x==y) console.log('{}==null');	//不输出
  if (x===y) console.log('{}===null');	//不输出

Number

表示数字,在js中,number包含所有类型的数字类型,整数,浮点数,NaN等;
在这里插入图片描述

Infinity 无穷

小红书的价值:第三章 基础概念2 数据类型_第7张图片
小红书的价值:第三章 基础概念2 数据类型_第8张图片

NaN

Not a Number,特殊的数值,表示非数值
当我们要得到的数字不是数字时,JavaScript会返回这个值
NaN数据类型是number
在这里插入图片描述
在这里插入图片描述
如果要检查是否有东西是NaN时,需要借助isNaN()函数。

数值转换

利用Number()可以将任何数据类型的值转换成Number类型
利用parseInt()和parseFloat()可以将String类型转换成Number类型

Number()规则
1.Boolean值,true和false值将分别被转为1和0。
2.数字值,整型就是整型,浮点型就是浮点型,科学计数就科学计数
3.null值,转为0
4.二进制,八进制,十六进制格式,转为十进制的数值
5.字符串为空,转为0
6.字符串中是纯科学计数,数值会直接转为十进制的数值
7.undefined , 对象 , 数组 ,字符串不为纯数字和科学计数时 返回NaN

String

表示字符类型
除了undefined和null,都有toString()方法
undefined和null用String()转换成字符串
要把某个值转换成字符串,可以使用加号与一个字符串(“”)加载一起

Object

表示一组数据和功能的集合

你可能感兴趣的:(JavaScript)