在專案開發過程中,很多時候需要處理json資料,在處理的過程中,難免會對資料進行真假的判斷,下面是總結的幾點例子,以備使用
json資料
const json = {
a: null,
b: ``,
c: `c`,
d: {
e: 21,
f: true,
g: false
},
h:1,
i:0
}
null
let v = json.a
console.log(v)
if (v) {
console.log(`真`)
} else {
console.log(`假`)
}
輸出:
null
假
空字串
let v = json.b
console.log(v)
if (v) {
console.log(`真`)
} else {
console.log(`假`)
}
輸出:
假
數字1
let v = json.h
console.log(v)
if (v) {
console.log(`真`)
} else {
console.log(`假`)
}
輸出:
1
真
數字0
let v = json.i
console.log(v)
if (v) {
console.log(`真`)
} else {
console.log(`假`)
}
輸出:
0
假
非數字0、1的數字
let v = json.d.e
console.log(v)
if (v) {
console.log(`真`)
} else {
console.log(`假`)
}
輸出:
21
真
.不在物件中第一層的屬性名
let v = json.j
console.log(v)
if (v) {
console.log(`真`)
} else {
console.log(`假`)
}
輸出:
undefined
假
.不在物件中第二層的屬性名
let v = json.j.x
console.log(v)
if (v) {
console.log(`真`)
} else {
console.log(`假`)
}
報異常,原因json.j
為undefined
再繼續點下去就會報錯