JavaScript语法规则+JavaScript数据类型

JavaScript: ECMAScript + BOM +DOMjavascript

javascript 标识符命名规则:html

一、只能是字母、数字、下划线、$java

二、不能以数字开头spa

三、不能使用关键字和保留字指针

省略var 声明的变量是全局变量,可是不推荐这种方法code

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        // 一次声明多个变量
        var name='cyy',age=24,gender;
    </script>
</body>
</html>

js基本数据类型:htm

number  string  boolean  undefined  null  对象

ES6新增数据类型blog

objectip

typeof 变量或者typeof(变量) 检测变量类型

变量的类型为string,变量类型的结果有:string  number  boolean  object  function  undefined

null 表示空对象指针,若是定义了变量将来须要放置空对象,能够先赋值为null

若是定义了变量将来须要放置字符串,能够先赋值为""

若是定义了变量将来须要放置数字,能够先赋值为0

undefined 派生自 null,所以undefined==null 结果为true

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var name='cyy',age=24,gender,settings=null;
        console.log(typeof settings);//object
        console.log(typeof gender);//undefined
        console.log(undefined == null);//true
    </script>
</body>
</html>

数字类型 number

特殊的数字类型 NaN

一、NaN的任何相关操做,结果都是NaN

二、NaN与任何数值都不相等,包括NaN自己

isNaN() 检测是不是非数值

首先会将值尝试转为数值,若是失败,则显示非数值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        console.log(15-'a');//NaN
        console.log(typeof(15-'a'));//number
        console.log(isNaN(15-'a'));//true
        console.log(isNaN('16'));//false 尝试将字符串16转为数值16,成功
    </script>
</body>
</html>

把非数值转为数值

Number() 能够将任何类型转为数值

parseInt() 用于将字符串转为整数

parseFloat() 用于将字符串转为浮点型

区别:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var topval='28.56px';
        console.log(Number(topval));//NaN
        console.log(parseInt(topval));//28
        console.log(parseFloat(topval));//28.56
    </script>
</body>
</html>
相关文章
相关标签/搜索