js数据类型转换

js数据类型:数字、字符串、布尔、函数、对象(obj、[]、{}、null)、未定义

typeof判断数据类型

Number() parseInt() parseFloat() 显式类型转换(强制)

隐式类型转换:+ - * / % ++ -- > < !取反 ==


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        //    Number  整体转换 把看着像数字的字符串变成数字
        var a = "100";
        alert(Number(a) + 100);//200
        var a1 = "";
        alert(Number(a1));//0
        var a2 = [123];
        alert(Number(a2));//123
        var a2 = ["1,2,3,4"]
        alert(Number(a2));//不能转换  NaN不是数字的数字类型   isNaN() 判断某些值是不是数字(不喜欢数字)   true  false
        var a3 = true;
        alert(Number(a3));//1
        //   parseInt(不认识小数点)与parseFloat(认识一个小数点)    逐个转换
        var a = "200px1234975";
        alert(parseInt(a));//200
        var b = "12.34元";
        alert(parseFloat(b));//12.34
        var b1 = "12.3.4元";
        alert(parseFloat(b1));//12.3

       
        // +
        alert(201 + "7");//改变成字符串
        //  - * / %
        alert("200" - 3);//197 变成数字
        // ++ --
        var a = "10";
        a++;
        alert(a);//变成数字
        // >  <    数字的比较与字符串的比较
        alert("10" > 9);//true  数字的比较
        alert("10" > "9")//false 字符串的比较  一位一位的比较
        // !取反  把右边的数据类型转成布尔值
        alert(!100);//false
        // ==
        alert("2"==2);//true
    </script>
</body>

</html>

posted @ 2017-09-23 17:32  zhuuuu  阅读(151)  评论(0)    收藏  举报