Number()
Number('12');
window.Number('12')
Number() 作用:将其他类型数据转为数值型.参数为 js 数据类型
console.log(Number(true));
console.log(Number(false));
console.log(Number(undefined));//NaN
console.log(Number(null),'null');
console.log(Number(''));// 0
console.log(Number('11'));
console.log(Number('1.1'));
console.log(Number('1.1.1'));// NaN
// 注意
console.log(parseFloat('1.1.1'));// 1.1
console.log('谢科');// NaN
console.log(Number([]));// 0
console.log(Number({}));// NaN
// 注意:隐士转化为number 于Number函数规则一种;于parseInt parseFloat 不一致
parseInt()
var tast = ' a123'
// 1.忽略字符串前面的空格,直到找到第一个非空空格字符
var res = parseInt(tast);
console.log(res);// NaN
// 2.如果第一个字符不是数字或者是负号,返回NaN
console.log(parseInt('-a'));//NaN
// 3.空字符串,返回NaN
var res2 = parseInt('');
console.log(res2);// NaN
// 4.如果第一个字符是数字,会继续解析第二个字符,直到解析完所有后续字符或遇到了一个非数字字符,返回解析的所有数字字符;
var tast1 = '123asdadsadasd123';
console.log(parseInt(tast1));// 123
// 5.如果字符串以0x开头且后面跟数字字符,就会将其转为10进制数,同样,八进制也一样;
console.log(parseInt('0xA'));//10
// 6.以0开头的数字字符 省略0 ,返回 其他数字字符
console.log(parseInt('070'));// 70
// 6.以0开头的字符,省略0 除非下为是非数字字符;返回0;
console.log(parseInt('0000a'));// 0
parseFloat() 将js 数只能转换为浮点数
console.log(parseFloat('123abc'));//123
console.log(parseFloat('d3a55sdas'));// NaN
console.log(parseFloat(''));// NaN
console.log(parseFloat('0xf'));//0
console.log(parseFloat('22.5'));//22.5
console.log(parseFloat('22.5.25'));//22.5
console.log(parseFloat('070.23'));//70.23
console.log(parseFloat('3.12e5'));//312000
console.log(parseFloat('0q'));//0
注意
parseFloat 从头到尾的解析;最后返回一个结果;该结果遵守以下规则
1.空字符 NaN
2.十六进制 0
3.解析为第一个有效小数点
4.普通的非空字符 非数字 NaN
5.科学计数法字符,转为科学计数法
6.0 开头字符 如果继续解析后面字符非数字 0,是数字 省略0 返回有效数字
布尔类型 显示转换 Boolean
console.log(Boolean(false));
console.log(Boolean(null));
console.log(Boolean(0));
console.log(Boolean(’’));
console.log(Boolean(undefined));
console.log(Boolean(NaN));
规律:除了以上六种数据类型其他全都是true
数组有什么特点?
1.数组有索引值 0 1 2
2.数组有长度,表示数组中元素的个数
3.数组结构,虽然可以存放任意类型的js数据,但是一般存放统一类型数据;
规则:数组内部的数据结构,必须统一,特殊情况除外
var arr = ['11','22','33'];
console.log(arr);
var students = [
{name:'xieke',age:12,dec:'无敌'},
{name:'xieke',age:12,dec:'无敌'},
{name:'xieke',age:12} // 不满足数组的结构要求 缺少 dec
]
// 数组取值方式:
// array[索引值] 获取索引值对应的元素
var res = arr[1];
console.log(res);
// 取数组中所有元素