JavaScript變量能夠儲存多種資料類型:數值、字元串值、數組、對象等等,有時我們需要知道變量中所存儲的資料類型,我們該如何判斷資料類型呢?

JavaScript中判斷是否為字元串的方法:
判斷是不是字元串:
1、基本方法:typeof(str)=='string'
簡單沒啥要說的
2、利用js原生函數:Object.prototype.toString // ƒ toString() { [native code] }
Object.prototype.toString.call(str)=="[object String]"
(1)在Object.prototype這個this(上下文環境)中執行toString原生函數,會把裡邊的環境變量類型列印出來。Object.prototype.toString() -->執行結果-->"[object Object]"
(2)如果我們改變this(上下文環境),就能列印出目前環境變量類型,根據這個類型來判斷。Object.prototype.toString.call(str) -->執行結果-->"[object String]"