【JavaScript】数据类型转换

JavaScript数据类型

值类型(基本类型):

字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。

引用数据类型:

对象(Object)、数组(Array)、函数(Function)。

String 类型转换

String(value) - 把给定的值转换成字符串

console.log(String(100+20));	// "120"
console.log(String(false));		// "false"
console.log(typeof String(false));	// 字符串类型
console.log(String(new Date()));  // 当前时间字符串
console.log(String([10,20]));	// "10,20"
console.log(String(null));	// "null"

typeof 操作符获取⼀个变量的类型。

把变量转换为数值

JavaScript 全局方法可用于所有 JavaScript 数据类型。
这些是在处理数字时最相关的方法

Number(value) - 把给定的值转换成数字(可以是整数或浮点数)
parseInt() - 解析其参数并返回整数。
parseFloat() - 解析其参数并返回浮点数。
isNaN() - 检测参数是否不是⼀个数字(is not a number)

console.log(Number("30")+20);	//50
console.log(Number("3.1415926")); // 3.1415926
console.log(Number("3.14abc"));	// NaN = not a Number(不是一个数值)

//  函数isNaN()检测参数是否不是⼀个数字。 is not a number
console.log(isNaN("20"));	// false(是数字返回false,不是返回true)
console.log(parseInt("40abc"));	// 40
console.log(parseInt("40.6abc"));	// 40
console.log(parseInt("abc40.6"));	// NaN
console.log(parseFloat("40abc"));	// 40
console.log(parseFloat("40.6abc"));	// 40.6
console.log(parseFloat("abc40.6"));	// NaN

NaN = not a Number(不是一个数值)

Boolean 类型转换

Boolean(value) - 把给定的值转换成 Boolean 型

常见类型转换

原始值转换为数字转换为字符串转换为布尔值
false0“false”false
true1“true”true
0或"0"0“0”false
1或 “1”1“1”true
“000”0“000”true
NaNNaN“NaN”false
“”0“”false
“字串”NaN“字串”true
[ ]0“”true
[10,20,30]NaN“10,20,30”true
function(){}NaN“function(){}”true
{ }NaN“[object Object]”true
null0“null”false
undefinedNaN"undefined "false

undefined 和 null 的区别

null 和 undefined 的值相等,但类型不等。

typeof undefined	// undefined
typeof null			// object
null === undefined 	// false
null == undefined	// true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网友小锋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值