1-序列型別-字串str-序列操作
阿新 • • 發佈:2022-03-18
//邏輯運算子
// 與 同true則為true,其他都為false
//只有當所有條件都為true的時候返回才是true
//&& &斷路與(效率低 不用)
console.log('A' < 'a' && 2 > 1) //true
console.log('A' < 'a' && 2 < 1) //false
// 非 取反 true變false false變true
console.log(!('A' > 'a')) //true
console.log(!('A' < 'a')) //false
//布林型別表示式?true的結果:false的結果
console.log(!0 ? 10 : 20) //10
console.log(1 != 1 ? 10 : 20) //20
var number = 1 != 1 ? 10 : 20
console.log(number ? 'a' : 'b') //b
var number2 = 'a'>'B'?12+'3':45/2
console.log(number2)//123
console.log(typeof(number2))//string
//關係運算符
//比較運算 == 返回結果都是Boolean型別 true/false
console.log(null == undefined) //true
console.log(Boolean(null) == Boolean(undefined)) //true
// > 大於 < 小於 //number比較 直接比較大小 //number和Boolean比較 將Boolean轉換成number(0,1) //如果number型別和字串型別比較 如果字串裡面儲存的是數值 對應的就是數值比較 //如果對應的字串裡面儲存時字串 會自動轉為number型別 轉不了就是NaN //字串跟字串比較 比較的是ASCII碼 一套固定的編碼 每個字元都有一個對應的編碼值(區分大小寫) // a-z 97-122 // A-Z 65-90 // 0-9 48-57 //boolean 自動轉換 true--1 number型別轉boolean true console.log(true > 3) //false console.log(true == 1) //自動轉換是Boolean轉為number console.log(null == false) //null不會自動轉boolean型別 console.log(undefined == false) //undefined也不會自動轉為boolean型別 console.log(true > 0) //true console.log(true < 2) //true console.log(true > false) //true
//>= <= 只要滿足其中一條就是true console.log(true >= 1) //true console.log(true <= 1) //true console.log(true <= 2) //true
//!= console.log(2 != 3) //true console.log(3 != 3) //false
//=賦值 var b = 10; var a = b++ console.log(a) //10 c = ++b console.log(c) //12
//NaN 特性 不能進行比較 結果返回false var na = Number('ABC') console.log(NaN == Number('ABC')) console.log(NaN == na) console.log(na == na)
//===比較值還要比較地址 ==比較值 var a = '123' var b = 123 console.log(a == b) //true console.log(a === b) //false
// 或 一個為true就是true || //|| |斷路或 console.log('A' < 'a' && 2 < 1) //true console.log('A' > 'a' && 2 < 1) //false
var number1, number2 = 10 console.log(number1 != number2 && number1 < number2) //false console.log(number1 != number2 || number1 < number2) //true console.log(!(number1 < number2) || number1 < number2) //true //三目運算子 三元運算子
// > 大於 < 小於 //number比較 直接比較大小 //number和Boolean比較 將Boolean轉換成number(0,1) //如果number型別和字串型別比較 如果字串裡面儲存的是數值 對應的就是數值比較 //如果對應的字串裡面儲存時字串 會自動轉為number型別 轉不了就是NaN //字串跟字串比較 比較的是ASCII碼 一套固定的編碼 每個字元都有一個對應的編碼值(區分大小寫) // a-z 97-122 // A-Z 65-90 // 0-9 48-57 //boolean 自動轉換 true--1 number型別轉boolean true console.log(true > 3) //false console.log(true == 1) //自動轉換是Boolean轉為number console.log(null == false) //null不會自動轉boolean型別 console.log(undefined == false) //undefined也不會自動轉為boolean型別 console.log(true > 0) //true console.log(true < 2) //true console.log(true > false) //true
//>= <= 只要滿足其中一條就是true console.log(true >= 1) //true console.log(true <= 1) //true console.log(true <= 2) //true
//!= console.log(2 != 3) //true console.log(3 != 3) //false
//=賦值 var b = 10; var a = b++ console.log(a) //10 c = ++b console.log(c) //12
//NaN 特性 不能進行比較 結果返回false var na = Number('ABC') console.log(NaN == Number('ABC')) console.log(NaN == na) console.log(na == na)
//===比較值還要比較地址 ==比較值 var a = '123' var b = 123 console.log(a == b) //true console.log(a === b) //false