变量类型转换
一、隐式转换
01、数值+字符串=字符串
1+‘1’=11
02、布尔值+字符串=字符串(true转化1 false转化为0)
true+‘1’=11
03、布尔值+数值=数值(true转化1 false转化为0)
false+1=1
二、强制转换
1、parseInt
以数字开头的字符串转化为整数,或者把小数转化为整数。如果不能转化结果为NaN
a=parseInt(a);
2、parseFloat(用法与parseInt相同,只是可以带有小数)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var a=prompt('请输入年龄');
// a=5+a;
// 隐式转换
// 数值类型+字符串类型=字符串
// a=true+a;
// 布尔类型类型+字符串类型=字符串
// a=true+1;
// 数值类型+布尔类型=数值 true转化1 false转化为0
// 强制转换
a=parseInt(a);
// 以数字开头的字符串转化为整数,或者把小数转化为整数。如果不能转化结果为NaN
// NaN(not a number)和任何值都不相等,包含自身。用isNaN(a)判断a是否为NaN 如果a是NaN结果为true
// console.log(NaN==NaN)
// console.log(typeof(NaN))
if(isNaN(a)){
alert('请输入数值')
// 弹出框
}
console.log(a)
// parseFloat()和parseInt()用法一样,只是可以带有小数
// 变量和常量用+拼接
</script>
</body>
</html>