数据类型

2018-09-19  本文已影响0人  致自己_cb38

1.js是一种动态类型以及弱类型的语言。

2.数据类型

3.number类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var a = 1;
        var b = 1.0;
        console.log(a===b);//判断值以及数据类型是否一样
        //用于证明JS里面整数与浮点型的区别
        //true  证明在JS里面整数是使用浮点数类型保存的。
    </script>
</body>
</html>

4.进制表示法

5.科学计数法

eg:
1345678345678.3456789087654
1.3456783456783456789087654 * 10^12
0.00000000000121256
1.21256*10^-12
123e3 = 123 * 10^3
JS里面的规则是当小数点后面的数字超过21位的时候会自动转换为科学计数法。当小数点后面的0大于5个的时候也会自动转化为科学计数法。

6.Math.pow() 实现数学的次方运算

7. =全解

8.infinity

9. NaN : not a number 不是一个数字

10.parseInt 格式化一个字符串转化为整形。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        console.log(parseInt('123')); //123
        console.log(parseInt('123.457')); //123
        console.log(parseInt('112bdsdkad')); //112
        console.log(parseInt('sadhdska')); //0  null
        console.log(parseInt('sadh152352671dska')); //NaN
        console.log(parseInt('1dahs7489')); //1
        console.log(parseInt('.1768')); //NaN
    </script>
</body>
</html>

11.parseFloat() 将字符串转化为浮点型或者将数字转化为浮点型。

如果要转化的数字是一个整数,并且没有传递第二个参数,那么结果还是这个整数。
eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        console.log(parseFloat(12)); //12
        console.log(parseFloat('12gwsag')); //12
        console.log(parseFloat('12.451624')); //12.451624
        console.log(parseFloat('12.451624gasyugdyu')); //12.451624
        console.log(parseFloat(12,2)); //12
        console.log(parseFloat('12.451624gasyugdyu',2)); //12.451624

        var a = NaN;
        if(isNaN(a)){
         console.log('is NaN');
        }else{
            console.log('is not NaN');
        } //isNaN
    </script>
</body>
</html>

12. NaN 不等于NaN的,同时NaN也不等于任何数。

eg:

if(a){
 console.log('is NaN');
}else{
    console.log('is not NaN');
}

isNaN : 判断某一个量是不是NaN,如果是返回true,不是返回false。

13.isFinite 判断一个数字是否是有限的。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var a = -12;
        if(isFinite(a)){
         console.log('is finite');
        }else{
            console.log('is not finite');
        } //is finite
    </script>
</body>
</html>

14. Boolean 布尔值

15.取反符号 (!)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var a = true;
        console.log(!a); //false
        console.log(!1); //false
    </script>
</body>
</html>

16.null

17.undefined

function add(a,b){
    console.log(a+b);
}
console.log(add(1,3));
var zhangsan = {};
zhangsan.name = 'mimi';
zhangsan.age = 22;
console.log(zhangsan.name);
console.log(zhangsan.age);
console.log(zhangsan.sex);  //undefined 

18.null 与 undefined的区别

console.log(Number(null));   //0
console.log(Number(undefined));  //NaN

19.字符串

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var sd = 'hhahah nishig \' shagua';
        console.log(sd);
        var sf = 'abc 356 sdhua\
0887';
    </script>
</body>
</html>

20.转义字符(\):作用就是改变后面字符原来的意思。

var sd = 'hhahah nishig ' shagua';

21. 字符串与数组

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>

        var str = 'hasu idns  ahdjk';
        // console.log(str.length);
        // console.log(str[15]);
        //循环
        // while  for
        for(var i=0;i<str.length;i++){
            console.log(str[i]);
        }
    </script>
</body>
</html>

22.弹窗

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<script>
window.onload = function(){
    var bool = confirm('请是否开始计算');
    //错误处理思维:在程序中只处理错误。
    if(bool != true){
        alert('不算拉倒');
        return false; //停止运算
    }
    var a = parseInt(prompt('请输入第一个数字'));
    //a是个字符串 isNaN 是判断是不是NaN
    while(isNaN(a)){
        a = parseInt(prompt('请再次输入第一个数字'));
    }
    var b = parseInt(prompt('请输入第二个数字'));
    while(isNaN(b)){
        b = parseInt(prompt('请再次输入第二个数字'));
    }
    //prompt获取到的一定是一个字符串
    alert(a+'+'+b+'结果是:'+(a+b));

};
</script>
</body>
</html>

`

上一篇下一篇

猜你喜欢

热点阅读