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>
相關文章
相關標籤/搜索