js操作符總結

來源:互聯網
上載者:User

標籤:字串拼接   world   color   應該   class   沒有   快捷   弱類型   返回   

算數操作符
加法操作符(+),減法操作符(-),除法操作符(/),乘法操作符(*)
還可以把多種操作組合在一起:1+4*5
避免產生歧義,可以用括弧把不同的操作分隔開來:1+(4*5);(1+4)*5
變數可以包含操作:

var total = (1+4)*5;

還可以對變數進行操作:

var temp_fahrenheit = 95;var temp_celsius = (temp_fahrenheit - 32)/1.8;

js提供了一些非常有用的操作符作為各種常用操作的縮寫。例如,想給一個數值變數加上1,
可以使用如下所示語句:

year = year +1;

也也已使用++操作符來達到同樣的目的:

year++;

--操作符也可以對一個數值變數進行減1操作。
加號(+)是一個比較特殊的操作符,既可以用於數值,也可以用於字串。把多個字串
首尾相連在一起的操作叫做拼接(concatenation)。

var message = "I am feeling" + "happy";

這種拼接也可以通過變數來完成:

var mood = "happy";var message = "I am feeling" + mood;

甚至可以把數值和字串拼接在一起。因為js是一種弱類型語言,所以這種操作是允許的。
此時,數值將被自動轉換為字串:

var year = 2010;var message = "The year is" + year;

另一個非常有用的快捷操作符是+=,它可以一次完成“加法和賦值”(或“拼接和賦值”)
操作:

var year = 2010;var message = "The year is ";message += year;alert(message);

輸出結果是The year is 2010

 

 

比較操作符:
比較兩個值是否相等,可以使用"等於"比較操作符。(==);
單個等號(=)用於完成賦值。
樣本:

var my_mood = "happy";var your_mood = "sad";if(my_mood = your_mood){alert("We both feel the same.");}

上面語句並沒有完成比較操縱,而只是把your_mood賦值給變數my_mood。
正確的語句應該使用比較操作符(==);

var my_mood = "happy";var your_mood = "sad";if(my_mood == your_mood){alert("We both feel the same.");}

js還可以使用”不等於“比較操作符(!=)。

if(my_mood != your_mood){alert("We‘re feeling different moods.");}

還有!相等操作符(==)並不表示嚴格相等(===),用相等操作符(==)比較一個false與一個Null 字元串
其結果是一樣的,因為相等操作符(==)認為空白字串與false含義是一樣的。要進行嚴格比較,就要
使用嚴格相等(===);這個全等操作符會執行嚴格的比較,不僅比較值,而且會比較變數的類型:

var a = false;var b = "";if(a === b){alert("a equals b");}

全等操作符會認為false與Null 字元串不是同一種類型。對於不等操作符!=也是如此。想要比較嚴格不相等
就要使用!===。

 

 

邏輯操作符:
邏輯操作符的操作對象是布爾值。每個邏輯運算元返回一個布爾值true或者是false。

”邏輯與“操作符,由兩個”&“字元構成(&&),是一個邏輯操作符。”邏輯與“
操作只有在它的兩個運算元都是true時才會是true。

if(num >= 5 && num <= 10 ){alert("The number is in the right range.");}

”邏輯或“操作符由兩個垂直直線字元構成(||)。只要它的運算元中有一個是true,
”邏輯或“操作就將是true。如果它的兩個運算元都是true,”邏輯或“操作也
將是true。只有當它的兩個運算元都是false時,”邏輯或“操作才會是false。

if(num > 10 || num < 5 ){alert("The number is in the right range.");}

”邏輯非“操作符,它由一個驚嘆號(!)單獨構成。”邏輯非“操作符只能作用於
單個邏輯運算元,其結果是把那個邏輯運算元所返回的布爾值取反。如果那個邏輯操
作數所返回的布爾值是true,”邏輯非“操作符將把它取反為false:

if( !(1>2) ){alert("All is well with the world");}

可以用”邏輯非“操作符把整個條件陳述式的結果顛倒過來。
以下例子使用一對括弧來確保”邏輯非“操作符將作用於兩個邏輯運算元的組合結果:

if( !(num>10 || num<5) ){alert("The number IS in the right range.");}

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.