JavaScript中数据类型之间的特殊的一些转换以及三目运算符
数据类型之间的特殊的一些转换
-
Number方法 转为number类型的值
<script>
var i = "123b"
console.log(Number(str2));//结果为NaN
//当你将一个内容转为的数值过程中无法被解析就会出现NaN
//从前到后拿出里面的数值 前面没有数值变成NaN
</script> -
将number转为blooean类型
//numbe转blooean:非0和NaN即为ture
<script>
var i = "123456"
console.log(blooean(i));//结果为ture
console.log(blooean(NaN));//结果为false
console.log(blooean(0));//结果为false
</script> -
将字符串转为blooean类型
//字符串转blooean:非空皆为ture
<script>
var i = "123ab"
var kong = " '' "
console.log(blooean(i));//结果为ture
console.log(blooean(kong));//结果为false
</script> -
将blooean类型转为number类型
//bollean只有两个值
<script>
console.log(number(ture));//结果为1
console.log(number(false));//结果为0
</script> -
将undefined和null转为boolean类型
//undefined是变量未定义值时,系统给的
//null是一个值,可以当空指针
<script>
var i
console.log(i);//结果为false
console.log(null);//结果为false
</script> -
将undefined和null转为number类型
//undefined是变量未定义值时,系统给的
//null是一个值,可以当空指针
<script>
var i
console.log(Number(i));//结果为false
console.log(Number(null);//结果为false
</script>
三目运算符
//表达式是boolean类型,?后面为ture时的内容 :后为false时的内容
<style>
console.log("12a">10?'这是ture':'这是false');//false
//a无法进行运算,所以为NaN
</script>

浙公网安备 33010602011771号