JavaScript基礎2:運算符、數組

運算符


加法運算符
    這個基本與java語法一致,字符串拼接,如果兩個運算數都是字符串,把第二個字符串連接到第一個上。如果只有一個運算數是字符串,把另一個運算數轉換成字符串,結果是兩個字符串連接成的字符串。

var result = 5 + 5;  //兩個數字
alert(result);       //輸出  10
var result2 = 5 + "5";   //一個數字和一個字符串
alert(result);       //輸出 "55"
但是有一個注意點,如下:
var a = 5;
var b = true;
alert(a + b); //輸出6

var a = 5;
var b = false;
alert(a + b);//輸出5
以上兩個例子可以說明,變量是布爾類型的時候,true=1, false=0;

乘法運算符與除法運算符

    乘法語法與 Java語言中的相同,就不多說了;除法運算符就稍微有一點區別了,如下例子:

var a = 10;
var b = 3;
alert(a / b); //輸出3.3333333333333335
如果java中聲明瞭兩個整型的變量,相除的話默認還是整型,這可能與JavaScript的變量聲明有關。


比較運算符

    單純的數字比較這個是和java語法一樣,但是JavaScript中可以數字與字符串相比,如下例子:

var bResult = "25" < "3";
alert(bResult);   //輸出 "true"
var bResult = "25" < 3;
alert(bResult);   //輸出 "false"
第一個例子比較的是字符串 "25" 和 "3",兩個字符串在比較的時候比較的是兩個字符串對應的字符順序。第二個例子是“25”與數字3比較,這個時候JavaScript會把字符串轉換成數字,然後按照數字順序比較它們。


邏輯運算符、賦值運算符、三目運算符,這些語法基本與java相同,就不做過多說明。


數組

    數組的定義有兩種方式,第一種是使用Array的構造函數:

var arr = new Array();

    第二種是直接聲明賦值:

var arr = ["aa","bb","cc"];

    數組的常用方法:

    sort()

           對當前數組進行排序,並返回已經進行了排序的此Array對象。
           不會創建新對象,是在指定數組中直接進行排序。

    reverse()
           對當前數組進行反轉排序,返回一個元素順序被反轉的 Array 對象。

           不會創建新對象,是在指定數組中直接進行排序。

    push( [item1 [item2 [. . . [itemN ]]]] )
           將以新元素出現的順序添加這些元素。
           如果參數之一爲數組,那麼該數組將作爲單個元素添加到數組中。

    pop()
           移除數組中的最後一個元素並返回該元素。
           如果該數組爲空,那麼將返回 undefined。

    shift()
           移除數組中的第一個元素並返回該元素。
           如果該數組爲空,那麼將返回 undefined。

    unshift([item1[, item2 [, . . . [,itemN]]]])

           將指定的元素插入數組開始位置並返回該數組。

    splice(start, deleteCount, [item1[,item2[, . . . [,itemN]]]])

           移除從 start 位置開始的指定個數的元素,並插入新元素,從而修改         

    concat([item1[, item2[, . . . [, itemN]]]])

           返回一個新數組,這個新數組是由兩個或更多數組組合而成的。原數組不變。
           要加的項目(item1 … itemN)會按照從左到右的順序添加到數組。  
           如果某一項爲數組,那麼添加其內容到 array1 的末尾。
           如果該項目不是數組,就將其作爲單個的數組元素添加到數組的末尾。    

    slice(start, [end])
           返回一個包含了指定的部分元素的數組。
           將返回索引大於等於start且小於end的一段。
           原數組不變。

    join(separator)
           把所有元素由指定的分隔符分隔開來組成一個字符串,返回這個字符串值。
           如果數組中有元素沒有定義或者爲 null,將其作爲空字符串處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章