2017-06-14 57 views
0

我想知道打字稿中的null和undefined之間有什麼區別。我知道在JavaScript中可以使用它們來檢查一個變量沒有價值。但是在打字稿中,我想知道確切的區別以及何時使用它們中的每一個更好。 謝謝。Typescript - null和undefined之間的區別是什麼?

+1

的差別是一樣的JavaScript:https://stackoverflow.com/q/5076944/6680611 – cartant

回答

6

This post解釋非常好的差異。它們在Typescript和JavaScript中一樣。

至於你應該使用什麼:打字稿編碼風格指南itselft規定,你應該總是使用不確定的,而不是空: Typescript Styleguide

+3

你有沒有任何理由說明爲什麼'undefined'比'null'優先?這些指導方針不幸解釋。 –

+0

我可以想象這是因爲檢查(例如在if語句中)或者只是爲了保持一致。 – Wernerson

+0

@AlexanderAbakumov [這裏是](https://basarat.gitbooks.io/typescript/docs/tips/null.html)的解釋。 – pushkin

0

值'未定義'表示變量已被聲明,但尚未分配任何值。所以,變量的值是'undefined'。

另一方面,'空'指的是一個不存在的對象,它基本上意味着'空'或'沒有'。

您可以手動將值'undefined'賦值給一個變量,但不建議這樣做。所以,'null'被分配給一個變量來指定該變量不包含任何值或爲空。但'未定義'用於檢查變量是否在聲明後被分配了任何值。

相關問題