JavaScript 数据类型转换

类型转换

六个数据类型
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-0null" "falseundefinedNaN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值