七. 数据类型分类
数据类型分类(以基本数据类型为主)
Number 数字类型 不区分整数,浮点数
string 字符串类型 所有的字符串都是string类型
undefined undefined类型
undefined本身是一个数据,表示未定义 变量只声明不赋值时,值默认为undefined
boolean类型
只有true和false两个字面量的值,必须是小写字母 计算机内部存储 true为1 false为0
null null类型
null本身是一个数据,从逻辑角度表示一个空对象指针
八. 检测值类型的方法
语法: ①typeof(要检测的数据)
②typeof要检测的数据
例:1console.log(typeof 100) 为number类型
2console.log(typeof'100')为string类型
3console.log(typeof null)为object类型
注(null类型就是null,之所以会检测出这种类型是typeof问题与null类型无关)
解决方法是使用object.prototype.toString.call(null)
(任何数据都能精准检测出结果的方法)
九. 转换数字的方法
var a = '100' Number(a) 小括号内写我们想转换的值
console.log(Number(a)) 打印Number
var b = '' var c = ' ' (空白字符串)
console.log(Number(b)) console.log(Number(c)) 皆为0
根据JS的转换规则
console.log(Number(undefined)) 打印NaN(非数字的数字)
console.log(Number(null)) 打印0
console.log(Number(false)) 打印0
console.log(Number(true)) 打印1
** parseInt(用来将其它数据类型转换为整数,即省略小数点后的值)**
console.log(parseInt(1.1) 打印1
console.log(parseInt(abc.789)/(undefined)/(unll)/(true)/(false) 打印NaN
parseFloat
console.log(parseFloat(1.1)/('1.1')/('1.1abc') 打印1.1
console.log(parseFloat('abc')/(undefined)/(unll)/(true)/(false) 打印NaN
十. 转字符串的方法
变量 toString()方法
number类型和boolean类型可以调用 undefined类型和null类型不能使用
如果想将undefined类型和null类型转换成String类型可以使用“+”方式 或 string(变量)
“+”代表将左右两侧的值相加,但是如果在“+”两侧出现一个字符串类型的那么两者将不再相加而是拼接在一起
例:console.log(100 + 300) 打印400
console.log(100 + '300') 打印100300