js如何判斷是否為字串?

今天剛好遇到js如何判斷字串型別,以前小編一直以為typeof型別直接判斷就好,現在想想還有更好用的方法,請聽小編徐徐道來;

js如何判斷是否為字串

工具/原料

瀏覽器

typeof方法

假設有個變數,比如:var s="我是百度";你直接用typeof方法就可以測試出是否為字串string型別;

js如何判斷是否為字串

小編也看到網上也有說直接用typeof檢測new String('我是百度'),結果是object,這時為什麼呢?

js如何判斷是否為字串

按照小編理解,用new方法出來的結果都是object型別。所以用typeof檢測這個new結果就成object了。所以用typeof方法,可以簡單檢測一些比較顯示的字元。

js如何判斷是否為字串

Object.prototype.toString.call()方法

這個算是js的高階檢測方法,直接用call借用object原型toString方法,就可以直接檢測型別;先來檢測下上面的new string;如圖,檢測結果為string型別;

js如何判斷是否為字串

再檢測下s變數是否為字串型別;如圖,結果也是輸出"[object String]"

js如何判斷是否為字串

可見,想用js判斷是否為字串,可以用高階方法Object.prototype.toString.call()去判斷;

js如何判斷是否為字串

型別, 字串, 道來, 直接判斷,
相關問題答案