這裏是一個函數,其數據類型的一個簡單的例子:JavaScript的數據類型功能的有效性
代碼段:
function hello(){
console.log("hello");
}
console.log(typeof(hello)); //function
查詢:
在JavaScript這些是數據類型:
1. Object
2. Primitives - String, number, boolean, null, undefined, symbol(ECMA6)
當沒有名爲'函數'的數據類型時,我如何獲取數據類型爲函數(雖然在邏輯上是正確的)。另外,在文本上寫入函數的數據類型是對象。所以,我必須得到結果爲對象。
有人可以澄清這種困惑嗎?
[__typeof運算符返回一個字符串,指示未評估操作數的類型.__](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/typeof),不是真的'數據類型' – Rayon
因爲'「function」'是規範說的返回? (這是有道理的,而'typeof null'返回'「object」')。 – nnnnnn
是的這兩種情況都是令人困惑的。還有,除了typeof之外,還有其他方法來測試一個變量的數據類型 - 因爲它返回spec或者表示未評估操作數的類型? (根據上述2條評論) – Deadpool