简谈js数据类型

js数据类型

js的数据类型分为两大类:原始类型和对象类型(也成为引用类型)

原始类型包括:

Number : Number(这里可以是任何类型)

①整数 可以通过10进制 8进制 16进制表示

②浮点数 该数值必须包含一个小数点,小数点后面必须有一位数字,如果小数点后只有0,自动转换成整数

浮点数占据的空间内存是内存的两倍,极大极小的数字会用e科学表示法。

③NaN
1、即非数值,是一个特殊的值,这个数值用于表示一个本来要返回数值的操作数,未返回数值的情况。比如            任何数值除以0,本是不符合规范的,js里,这样的操作返回NaN(但是实际上,只有0除以0时返回NaN,
其他则无穷值)。
2、NaN有两个不同寻常的特点:任何涉及NaN的操作都会返回NaN,NaN值与任何值都不相等,包括本身。
3、isNaN()函数,这个函数可以判断,传递的参数是否“不是数值”这里涉及数值转换的问题,例如“10”
这个字符串就可以转换为10,但是“blue”这个字符串则无法转换为数字,所以isNaN("blue")==true

String

在js里面既可以用 '' 也可以用 “” 来表示

Boolean : true 和 false

1.Boolean()方法 可以转换其他数据类型为布尔值

2.布尔值最有用的地方就是在if(true or false){}else{} ,很多时候括号里面会做一些隐式的类型
转换,转换为true  or  false

Null

只有一个值为null,表示一个空值,对null进行typeof预算,结果返回字符串'object',犀牛书上有
这样一段解释:null也可以看作是一个特殊的对象值,含义是“非对象”。但实际上,通常认为null是TA
自有类型的唯一一个成员,它可以表示数字,字符串,对象是无值的。

Undefined

  undefined常见的几种情况           

在使用var声明变量,但未对其加以初始化时,这个变量的类型就是undefined,且其默认初始化值
为undefined

  对未声明与初始化的变量,直接使用,那么这个变量的类型也是undefined,但是没有默认初始化值。

  type test;//undefined  直接调用就会报错

Object
先部署一下看看bolg是否换机成功