js判斷json中資料的真假

tony發表於2019-02-16

在專案開發過程中,很多時候需要處理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.jundefined再繼續點下去就會報錯

相關文章