(6)JavaScript學習筆記 – 運算式和運算子

來源:互聯網
上載者:User

一、運算式

1.JS解譯器可以計算它,從而產生一個值;

2.最簡單的運算式是直接量或者變數名,直接量運算式的值就是這個直接量本身;

123;“我是字串”i+1.7;(a+3)*sum;

二、運算子

1.大多數運算子是符號,如:“+”,“-”,但也有運算子是由關鍵字表示的, 如 “delete”;



P列說明了每個運算子的優先順序,數字大的高於數字小的

三、相等運算子 == 和等同運算子 ===

1.==是允許類型轉換的,===必須完全相等的

2.===的規則:

a.如果兩個值的類型不同,它們就不相同;

b.如果兩個值的類型都是數字,只要不是Nan,都是等同

c.字串的每一個位置上的字元都相同,才是等同

d.如果兩個值是指向同一個引用,則它們等同

e.如果都是null 或undefined ,則它們等同

3.!= 和 !== 是相反的規則

四、in 運算子

1.左邊的運算數是一個字串,或可以被轉換為字串,右邊的運算數是一個對象或數組;

2.如果左邊的值是右邊對象的一個屬性名稱,則返回 true ;

var point = { x:1, y:1 };var has_x_coord = "x" in point; //truevar has_y_coord = "y" in point; //truevar has_z_coord = "z" in point; //falsevar ts = "toString" in point; //true

五、instanceof
如果左邊的對象是右邊類的一個執行個體,則返回true

六、字串運算子

1.< <= > >= 確定順序的,使用的Unicode

2.+ 字串運算子的優先順序比數字高

1+2; //3"1" + 2; //1211 <  3; //false"11" < 3; //true1 + 2 + " abc "; //3abc"abc" + 1 + 2; //abc12 

相關文章

聯繫我們

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