js的變數和資料類型

來源:互聯網
上載者:User

標籤:操作符   not   nan   局部變數   exp   bool   對象引用   parse   eof   

1.變數

  -javaScript是一種弱類型的指令碼語言。

  -var c = 3;即變數的聲明(變數使用之前必須加var聲明,編程規範)。

  -變數的命名規則

    -1.變數名必須以字母或者底線_或者$為開頭。

    -2.變數名長度不能超過255字元。

    -3.變數名中不允許使用空格。

    -4.不適用指令碼語言中保留的關鍵字及保留符號作為變數名。

    -5.變數名區分大小寫。(javaScript是區分大小寫語言)。

  -全域變數

    - 在方法外部聲明的變數

    - 方法內部,沒有加var關鍵字聲明的變數(但是想要使用這個變數,必須在方法調用完之後,方法沒有調用,這個變數是沒有的)

  -局部變數

    -方法內部,使用var聲明的變數

2.資料類型

  -ECMAScript中,資料類型也分為基礎資料型別 (Elementary Data Type)和引用資料類型兩大類

  -基礎資料型別 (Elementary Data Type):Number,Boolean,String(var a = “我是js代碼”),Undefind,Null

    -Number:整數和小數(最高精度17位小數),NAN(也屬於Number型,Not A Number),Infinity(正無窮大 var a = 1/0 不會報錯,值為正無窮),-Infinity(負無窮大)

        注意:1.除10進位外,還可以通過8進位和16進位的字面值來表示,比如070表示56,0xA表示10

           2.小數為浮點類型,if(a + b == 0.3)   // 不要做這樣的測試,因為浮點數值最高精度為17位,而是0.00000000000000034

    -Undefind:表示變數聲明但是沒賦值

    -Null:表示一個空的對象引用。(也就是賦值為null)

  -參考型別:Object類型(比如對象,數組,RegExp,Date...)

    數組:var arr = [1,2,3]

    日期:var dates = new date();

    Null 物件:var obj = {};

  -Typeof操作符:用來判斷資料類型。var a = 3; alert(typeof  a),則返回Number。

    parseInt(“aaavvvc”) -》錯誤。  parseInt(“12aaaccc”)-》12

    var a = null; alert(typeof a); 傳回值為object,表示一個Null 物件的引用

  -基本類型和參考型別的值

    -基本類型的是按照值訪問的,因為可以操作儲存在變數中的實際值

    -參考型別則是按引用去訪問的

3.運算子

  -和java是一樣的,注意有一個"==="。

    ==:等值符,會發生類型自動轉化,自動匹配。例如var a = 1;var b = true;if(a==b);結果是true。

    ===:不會發生類型自動轉化

    for(var i = 0;i < 5;i++){}

    for(;;){} 和死迴圈差不多,會一直迴圈下去

    

    

js的變數和資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.