<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # ECMAScript 變量 **請使用 var 運算符聲明變量。** **變量名需要遵守一些簡單的規則。** ## 聲明變量 在上一節中我們講解過,ECMAScript 中的變量是用 var 運算符(variable 的縮寫)加變量名定義的。例如: ``` var test = "hi"; ``` 在這個例子中,聲明了變量 test,并把它的值初始化為 "hi"(字符串)。由于 ECMAScript 是_弱類型_的,所以解釋程序會為 test 自動創建一個字符串值,_無需明確的類型聲明_。 還可以用一個 var 語句定義兩個或多個變量: ``` var test1 = "hi", test2 = "hello"; ``` 前面的代碼定義了變量 test1,初始值為 "hi",還定義了變量 test2,初始值為 "hello"。 不過_用同一個 var 語句定義的變量不必具有相同的類型_,如下所示: ``` var test = "hi", age = 25; ``` 這個例子除了(再次)定義 test 外,還定義了 age,并把它初始化為 25。即使 test 和 age 屬于兩種不同的數據類型,在 ECMAScript 中這樣定義也是完全合法的。 與 Java 不同,ECMAScript 中的變量并_不一定要初始化_(它們是在幕后初始化的,將在后面討論這一點)。因此,下面這一行代碼也是有效的: ``` var test; ``` 此外,與 Java 不同的還有變量_可以存放不同類型的值_。這是弱類型變量的優勢。例如,可以把變量初始化為字符串類型的值,之后把它設置為數字值,如下所示: ``` var test = "hi"; alert(test); test = 55; alert(test); ``` 這段代碼將毫無問題地輸出字符串值和數字值。但是,如前所述,使用變量時,好的編碼習慣是始終存放相同類型的值。 ## 命名變量 變量名需要遵守兩條簡單的規則: * 第一個字符必須是字母、下劃線(_)或美元符號($) * 余下的字符可以是下劃線、美元符號或任何字母或數字字符 下面的變量都是合法的: ``` var test; var $test; var $1; var _$te$t2; ``` ## 著名的變量命名規則 只是因為變量名的語法正確,并不意味著就該使用它們。變量還應遵守以下某條著名的命名規則: ### Camel 標記法 首字母是小寫的,接下來的字母都以大寫字符開頭。例如: ``` var myTestValue = 0, mySecondValue = "hi"; ``` ### Pascal 標記法 首字母是大寫的,接下來的字母都以大寫字符開頭。例如: ``` var MyTestValue = 0, MySecondValue = "hi"; ``` ### 匈牙利類型標記法 在以 Pascal 標記法命名的變量前附加一個小寫字母(或小寫字母序列),說明該變量的類型。例如,i 表示整數,s 表示字符串,如下所示“ ``` var iMyTestValue = 0, sMySecondValue = "hi"; ``` 本教程采用了這些前綴,以使示例代碼更易閱讀: | 類型 | 前綴 | 示例 | | --- | --- | | 數組 | a | aValues | | 布爾型 | b | bFound | | 浮點型(數字) | f | fValue | | 函數 | fn | fnMethod | | 整型(數字) | i | iValue | | 對象 | o | oType | | 正則表達式 | re | rePattern | | 字符串 | s | sValue | | 變型(可以是任何類型) | v | vValue | ## 變量聲明不是必須的 ECMAScript 另一個有趣的方面(也是與大多數程序設計語言的主要區別),是在使用變量之前不必聲明。例如: ``` var sTest = "hello "; sTest2 = sTest + "world"; alert(sTest2); ``` 在上面的代碼中,首先,sTest 被聲明為字符串類型的值 "hello"。接下來的一行,用變量 sTest2 把 sTest 與字符串 "world" 連在一起。變量 sTest2 并沒有用 var 運算符定義,這里只是插入了它,就像已經聲明過它一樣。 ECMAScript 的解釋程序遇到未聲明過的標識符時,用該變量名創建一個全局變量,并將其初始化為指定的值。 這是該語言的便利之處,不過如果不能緊密跟蹤變量,這樣做也很危險。最好的習慣是像使用其他程序設計語言一樣,總是聲明所有變量。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看