原文:
用於賦值 &&:從左往右依次判斷,當當前值為true則繼續,為false則返回此值(是返回未轉換為布林值時的原值哦)
|| : 從左往右依次判斷,當當前值為false則繼續,為true則返回此值(是返回未轉換為布林值時的原值哦)
// => aaa
var attr = true && 4 && "aaa";
// => 0
var attr = true && 0 && "aaa";
// => 100
var attr = 100 || 12;
// => e
var attr = "e" || "hahaha"
// => hahaha
var attr = "" || "hahaha"
算是複習了一下邏輯運算子除了條件語句之外的用法
for迴圈中用此方法,a&&b,如果a為false則進入下次迴圈:
劍指 offer 29. 順時針列印矩陣
for(let i=matrix.length - 1; i> 0; i--)
詳見我的leetcode系列文章11.15
array.push(n) / pop() / shift() / unshift(n)
分別是:在array後面加n,刪除最後乙個元素,刪除第乙個元素,在array前面加n
注意:都會修改原來的array,push和unshift是返回新陣列,另兩個刪除是返回刪除的元素
reverse() 方法用於顛倒陣列中元素的順序。 arrayobject.reverse() 提示和注釋 注釋:該方法會改變原來的陣列,而不會建立新的陣列。
注意:只能用於陣列
concat() 方法用於連線兩個或多個陣列。 該方法不會改變現有的陣列,而僅僅會返回被連線陣列的乙個副本。
arrayobject.slice(start,end),裡面的引數是索引值,end如果沒有指定,那麼切分的陣列包含從 start 到陣列結束的所有元素。適用於字串 和 陣列,返回切片部分,
注意,該方法並不會修改陣列,而是返回乙個子陣列。如果想刪除陣列中的一段元素,應該使用方法 array.splice()。
注意,陣列在原陣列上進行排序,不生成副本。
對數字排序,預設情況下sort方法是按ascii字母順序排序的(看第一位數字),不是按數值的大小排序,所以要加乙個函式。
arr1.sort(function(a, b) );
字串和陣列都適用,返回的是首次出現的位置
a是某個值,必需。b是搜尋的起始位置,若省略,則從0位開始
注釋:indexof() 方法對大小寫敏感!
注釋:如果要檢索的字串值沒有出現,則該方法返回 -1。
邏輯運算子複習
與 是具有短路性質,當按優先順序順序計算到當前表示式時,表示式的結果可以確定整個表示式的結果時,便不會繼續向後進行判斷和計算,而直接返回結果。例如 當使用 邏輯運算子時,在兩個運算元都為 true 時,結果才為 true,但是當得到第乙個操作為 false 時,其結果就必定是 false,這時候就不...
JS邏輯運算子
非運算 就是對乙個布林值進行取反操作,true變false,false變true 如果對乙個值進行兩次取反,它不會變化 如果對非布林值進行運算,則會將其轉換成布林值,然後再取反 所以可能利用這一特點將其他資料型別轉換為布林值 為任意資料型別取兩次反,轉換為布林值 var a 10 a hello a...
js邏輯運算子
1 運算方法 如果前邊是 false 無論後邊是false或者true,返回的都是後邊的值 如果前邊是 true 無論後邊是false還是true,返回的都是前邊值 真前假後 2 運算方法 如果前邊是 false 無論後邊是false還是true,返回的都是前邊的值 如果前邊是 true 無論後邊是...