javascript基本文法分析說明_基礎知識

來源:互聯網
上載者:User

在phpchina學PCTI前幾天教了css與javascript先給大家看看
javascript的標識符

標識符是指javascript中定義的符號 比如變數名,函數名,數組名等等。
標識符可以由任意順序的大小寫字母,數字,底線和貨幣符號組成,標識符不能以數字開頭,也是不能使用javascript中的保留關鍵字。
javasceipt嚴格區分大小寫,每條功能執行後以分號結束,每個詞之間用空格、定位字元、分行符號或大括弧、小括弧這樣的分隔字元隔開。
~~~~~~~~以上部分雖然有些嘮叨,但是是需要嚴格遵守的,所以還是要寫上~~~~~~~~~~~~~~~~

      基本資料的類型與常量

整型常量

  十六進位以0x或0X開頭, 例如0x8a。
  八進位必須以0開頭,例如:0123。
  十進位的第一位不能是0(數字0除外),例如:123。
實型常量

  12.32、 192.98、 5E7、4e5等。
  .0001, 0.0001, 1e-4, 1.0e-4 
  上面部分我就不多說了,不需要深究但是一定要有概念。
布爾值Boolean 
true和false.  true為真false為假 

  null常量  null空,為關鍵字 它指明變數包含的關鍵字無效,換句話說,該變數沒有儲存有效數、字串、boolean、數組或對象。可以通過給一個變數賦 null 值來清除變數的內容。

  undefined常量  undefined未定義的,屬性是 Global 對象的一個成員,該屬性在指令碼引擎初始化後可用。如果已聲明了一個變數但還沒有初始化,那麼該變數的值就是 undefined。

  字串型常量
  “this is JavaScript ppt”、'abc'、“a”、“”。
  字串中的特殊字元,需要以反斜線(\)後跟一個一般字元來表示,例如:\r、\n、 \t、 \b、 \'、 \”、 \\ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      變數
在javascript中聲明一個變數需要用var關鍵字來聲明,聲明變數時要對其賦值.

列如:var name="zhansan";
         對賦值給予一個其他類型的資料。
例如: var name=123;
        不事先聲明而直接使用
例如: x=1234;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      運算子
運算子包括:算術運算子,賦值運算子,比較子,邏輯運算子,位元運算符。
其他的我就不多寫了 我唯寫下javascript中的邏輯運算子與位元運算符。
      邏輯運算子
&& 邏輯與,當左右兩邊的運算元都為true時返回true,否則返回false.
|| 邏輯或,當左右兩邊的運算元都為false時返回false ,否則返回true.
!= 邏輯非,當運算元為true時返回false,否則返回true.
      位元運算符
位元運算用於對運算元中的每一個二進位位進行運算,包括位邏輯運算子和位移運算子。
& 只有參加運算的兩位都為1, 運算的結果才為1, 否則為0.
| 只有參加運算的兩位都為0, 運算的結果才為0, 否則為1.
^  只有參加運算的兩位不同, 運算的結果才為1, 否則為0.
>>   將左邊的運算元在記憶體中的位元據右移右邊運算元指定的位元,左邊移空的部分,補上左邊運算元原來的最高位的二進位位值。
<<  將左邊運算元在記憶體中的位元據左移右邊操作 數指定的位元,右邊移空的部分補0。
>>> 將左邊操作 數在記憶體中的位元據右移右邊操作 數指定的位元,左邊移空的部分補0。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      程式的流程式控制制
順序結構,if條件選擇語句,switch選擇語句,while迴圈語句,do while語句,for迴圈語句,以及break與continue語句。
      先說if條件選擇語句
if(條件陳述式)        用if來判斷
     {
           執行語句塊1;      如果為true(真)則執行1語句
     }
     else
     {
            執行語句2;      如果為false(假)則執行2語句
     }

if的簡寫
{
多加: if(x == null) 或if(typeof(x) ==“undefined”) 可以簡寫成if(!x).
多加: 變數 = 布林運算式? 語句1:語句2;
例如: y = x >0 ? x : -x;
}
if語句是可以嵌套使用的.


      switch語句
以下為switch語句的一個範例
Var x = 2;      先設定一個變數x=2
Switch(x)      然後switch判斷
{
    case 1:        case取值 設定switch所取的值為幾
           alert(“monday”);    alert語句塊 當switch選擇所取的值的時候執行alert的值
           break;        break跳出:執行完後跳出程式
                case 2:
            alert(“Tuesday”);    alert為瀏覽器彈出資訊
          break;
                case 3:
                alert(“wendnesday”);  
           break;
                default:      default(預設):如果上列條件都不符合就跑這段代碼
                alert(“sorry, I don't know”);
}
那麼執行上段語句結果為“tuesday”

switch還可以這樣使用
var x = 2;
switch(x)
{
    Case 1:
    Case 2:
    Case 3:
    Case 4:
    Case 5:
          alert(“working day ”);
          break;
    Default:
          alert(“off day”);
}
自己動手試一下看是什麼效果吧。

      while迴圈語句
這是一個while迴圈語句的一個簡單的範例        
var x = 1;      首先我們還是設一個變數x=1
while(x <3)      然後用while判斷x 是不是小於3
{
     alert(“x = ”+x);    如果判斷x小於三那麼執行這段,alert為瀏覽器彈出資訊 (“x=”)為原樣輸出 (+x)為原樣輸出後加x的值
     x++;      然後x++    它表示如果x小於3就累加
}
do switch迴圈語句與switch的區別是 switch是先判斷後執行,do switch是先執行後判斷。
      for迴圈語句
以下為一個for迴圈的範例
var output = “”;      先設一個變數但不賦值
for(var x= 1; x <10; x++)    for判斷變數x=1 是否小於10 如果小於10那麼x++
{
   output = output + “ x = ” + x;  變數output等於utput加原樣輸出“x=”加x的值
}
alert (output);        瀏覽器彈出變數output的值  

      break與continue語句
break為跳出當前程式
continue為停止迴圈的當前迭代,並開始新的迭代。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.