js的其他类型转换

一、 js变量命名规则:
由字母、数字、下划线、$组成
不以数字开头
不能是关键字或保留字

二、其他类型转换为字符串string
1、+""拼接

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			// 1.+""拼接
			console.log(typeof(3 + "")); //string
			console.log(3 + "2"); //32
			console.log("3+2"); //3+2
		</script>
	</body>
</html>

2、String(),首字母必须大写

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
				// 2.String(),首字母必须大写
				var a=String(3);
				var b=String(true);
				var c=String(null);
				console.log(typeof(a));	//string
				console.log(typeof(b));	//string
				console.log(typeof(c));	//string
				console.log(b);		//"true"
				console.log(c);		//"null"
		</script>
	</body>
</html>

三、其他类型转换为数值
1、*1

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			//1、*1
			console.log(typeof("2"*1));			//number
			console.log("2"*1);					//2
			console.log(typeof(true*1));		//number
			console.log(false*1);				//0
			console.log(typeof("ab"*1));		//number
			
			//NaN:not a number,不是相应数值
			console.log("ab"*1);				//NaN
			console.log(undefined*1);			//NaN
			
		</script>
	</body>
</html>

2、Number

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			//2、Number
			console.log(typeof(Number("2")));	//number
			console.log(Number(true));			//1
			console.log(Number("aa"));			//NaN
			console.log(Number("11aa"));		//NaN
		</script>
	</body>
</html>

3、parseInt 整形,不是四舍五入,截取前面整数

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			//3、parseInt 整形,不是四舍五入,截取前面整数
			console.log(parseInt("11.76"));		//11
			console.log(parseInt("11aa"));		//11
			console.log(parseInt("aa11"));		//NaN
			console.log(parseInt("1a1a"));		//1
		</script>
	</body>
</html>

4、parseFloat 浮点型

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			//4、parseFloat 浮点型
			console.log(parseFloat("11.76"));	//11.76
			console.log(parseFloat("11.76a"));	//11.76
		</script>
	</body>
</html>

四、其他类型转换为布尔类型
1、前边加!!

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			//1、前边加!!
			console.log(!!"aa");				//true
			console.log(!!"");					//false
			console.log(!!"true");				//true
			console.log(!!null);				//false
			console.log(!!undefined);			//false
			console.log(!!1);					//true
			console.log(!!0);					//false
		</script>
	</body>
</html>

2、Boolean

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			//2、Boolean
			console.log(Boolean("aa"));			//true
			console.log(Boolean(""));			//false
			console.log(Boolean("true"));		//true
			console.log(Boolean(1));			//true
		</script>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值