Java Script 的数据类型大致分为两种:1、基本数据类型 2、引用数据类型 他们都有自己不同的用法和方法
一、基础数据类型
1、Undefined 类型
undefined 只有一个值 undefined 表示声明了一个变量,但是没有赋值,那么这个变量默认值就是undefined
2、Null 类型
null 只有一个值 null 表示一个空对象指针
3、Booleam 布尔类型
布尔类型有两个值:true(真) false(假)
ECMAScript 中的所有数据类型都有与这两个布尔值等价的值,可以使用 Boolean() 函数把其他任何数据类型转为布尔值
例如 : var a = nudefined;
var b = Boolean(a)
alert(b) \\弹出的是 false
4、Number 数字类型
1、Number 数字类型分为整型和浮点型
整型:十进制(正整数和负整数和0),八进制(以0开头,比如:0123),十六进制(以0x开头)
浮点型:浮点数的最高精度是17位小数,由于这个因素,程序有时不能准确处理浮点数
2、解决方法 使用 toFixed() 方法确定精度 括号里写的是保留小数点后几位,这个方法会对小数进行四舍五入,最后转化为字符串 例如:
var num1 = 2;
var num2 = 1.1;
var result = num1 - num2;
alert(result.toFixed(1)); // 0.9
3、NaN : Not a Number 不是一个数字
当把一些非数字当做数字进行运算,却无法得到数字,就会返回一个 NaN , 所以当程序中出现NaN, 一定是进行了非法运算操作
NaN特点:
①、NaN和任何数值比较,结果都是false
②、任何与NaN进行运算的结果都是NaN
③、NaN不与任何值相等,包括它自己
④、它属于Number类型
检测其参数是否是一个数字 :isNaN()方法
如果是数字返回false, 非数字返回 true
数字类型的转化
主要有 Number() 方法,parseInt() 方法,parseFloat() 方法
①、Number()方法,整体转换 特殊类型的转化结果(true => 1, false => 0 ,null => 0,undefined => NaN)
②、parseInt()方法
转为整数,从左向右一个一个转,遇到不是数字的字符就停止转换
③、parseFloat()方法
转为小数,用法和parseInt一样,唯一区别是可以转第一个小数点
5、String 字符串数据类型
①、字符串类型
字符串:由零个或多个字符构成 例如:'' 空字符串
字符串必须包含在引号里面,单引号或双引号都可以
字符串长度: length, 字符串里面的字符数量 例如:var str = '1' ; alert(str.length) \\1
②、charAt() 方法
charAt()方法:根据下标获取字符,第一个字符的下标(index)是0
6、Symbol 数据类型
Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值 ,可以保证不会与其他属性名产生冲突
二、引用数据类型
Object(在JS中除了基本数据类型以外的都是对象,数据是对象,函数是对象,正则表达式是对象)
三、基本数据类型检测
在数据检测类型时,我们经常会用到 typeof 操作符,例如:
但是在检测 引用数据类型和null的时候,只会返回 Object
这个时候我们会用到另一个操作符 instanceof 具体介绍见 (变量和作用域篇章://www.greatytc.com/p/700e6edce548)