js常用操作符總結
阿新 • • 發佈:2019-01-24
一、一元加減操作符1、數字加減一元加操作符:相當於使用Number()函式對變數進行轉換。一元減操作符:與加類似,只是會在結果前面多一個負號。Eg:var a = “02” ; a = +a; //2 var b = ‘02’ ; b = -b; //-22、字串和數字字串和數字:加則拼接,減則轉數字相減。字串和字串:加則拼接,減則轉數字相減。無法轉成數字時則為NaN二、相等操作符1、先進行型別轉換再比較2、NaN != NaN3、null == undefined4、[ ] == false ? true : false;結果為true!1)空陣列轉換為數字0陣列繼承了預設的valueOf()方法,這個方法返回一個物件而不是一個原始值,因此,陣列到數字的轉換則呼叫toString()方法。空陣列轉換為空字串,空字串轉換為數字0。2)布林值轉換為0、1三、void操作符 1、void是JavaScript裡面的一元操作符2、作用1)void(0) === undefined 為真,undefined不是保留字,用void0可以替代。2)href=”javascript:void(0)”,阻止a標籤點選跳轉。四、typeof操作符1、基本值6種:string,number,boolean,undefined,object,function2、易出錯的資料型別typeof undefined //undefinedtypeof null //object 沒有null型別typeof function// function 函式不是object型別五、instanceof操作符instanceof 操作符:當a的原型為b,b原型為c時,a既是b的instance也是c的六、in操作符用來檢測陣列索引或者物件屬性。var trees = new Array("redwood", "bay", "cedar", "oak", "maple");0 in trees // 返回true3 in trees // 返回true6 in trees // 返回false"bay" in trees // 返回false (必須使用索引號,而不是陣列元素的值)"length" in trees // 返回true (length是一個數組屬性)Symbol.iterator in trees // 返回true (陣列可迭代,只在ES2015+上有效)// 內建物件"PI" in Math // 返回true// 自定義物件var mycar = {make: "Honda", model: "Accord", year: 1998};"make" in mycar // 返回true →屬性必須用雙引號! "model" in mycar // 返回true