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>
 
posted @ 2022-07-25 18:24  奇思妙想流川枫  阅读(71)  评论(0)    收藏  举报