类型转换
六个数据类型
Number 数值类型
String 字符串类型
Boolean 布尔类型
undefined 未定义类型
null 空类型
Object 对象类型
String类型转换为数值类型
2-1纯数字的字符串
var str = '100'
console.log(Number(str));//返回值100
console.log(typeof Number(str));//检测类型
2-2数字开头的字符串
var str = '100px';
console.log(Number(str));返回值
console.log(typeof Number(str));检测类型为Number
其他类型的字符串
var str = '内容';
console.log(Number(str));返回值NAN
console.log(typeof Number(str));检测类型为Number
布尔类型转换为数值类型
true返回值为1
var flag = true;
console.log(Number(flag));返回值
console.log(typeof Number(flag));检测类型为Number
false返回值为0
var flag = false;
console.log(Number(flag));返回值0
console.log(typeof Number(flag));检测类型为Number
undefined类型转换数值类型
var u = undefined;
console.log(Number(u));返回值NAN
console.log(typeof Number(u));检测类型为Number
null类型转换为数值类型
var n = undefined;
var u = null;
console.log(Number(u));//NAN
console.log(typeof Number(u));//number
console.log(Number(n));//0
console.log(typeof Number(n));//number
其他类型整数类型,浮点数
ParseInt()整数类型
var n = '100px';
console.log(ParseInt(n));返回值为100
console.log(typeof ParseInt(n));检测类型为Number
Parsefloat()浮点数
var n = '100.1px';
console.log(ParseInt(n));返回值100.1
console.log(typeof ParseInt(n));//Number
异同点:ParseInt()和ParseFloat()Number()
ParseInt() 100.1px---->100
parseFloat()100.1px--->100.1
Number() 100.1px----->NaN
转为数值类型
Number()
100px -----> NaN
"张三" ----->NaN
100 ------>100
ParseFLoat()
'100.1px' ---->100.1
"张三" -----> NaN
ParseInt()
100.1px ---100
"张三" ----NaN
转为字符串类型
String() 什么都可以转
toString() 不可以转undefined和nul
STRING()
什么都可以转
var num = 100/"张三"
console.log(String(num)); 返回值100/"张三"
console.log(typeof String(num)) 检测类型为String
转换为布尔类型
Boolean()
0 -0 "" null undefined NaN false 返回值为false
其他返回值为true
返回值为false
var f = 0
console.log(Boolean()); 返回值false
console.log(typeof Boolean()); 检测类型为Boolean
true
var f = "12px"
console.log(Boolean()); 返回值true
console.log(typeof Boolean()); 检测类型为Boolean
将某种数据类型转换为字符串的两种方法
String()
toString()
将某种数据类型转换为数值类型的三种方法
Number()
ParsentInt()
ParsentFloat()
将某种数据类型转换成的函数是什么?有哪几个转换成了false。
Boolean()
0、-0、null、" "、false、undefined或NaN