剛剛入門javascript,今天看到資料型別的檢測,typeof這類,請問資料型別檢測有什麼用。?

時間 2021-06-02 09:32:33

1樓:遠山

跟後端互動,或者你自己寫方法的時候,不同的資料型別具有的方法不同,所以你要知道你操作的資料型別是什麼。

比如你不會在乙個上面用foreach方法。

還有的地方需要你用了===結果跟預期不符?值是一樣的,其實是兩者型別不一樣,比如後端返回乙個狀態判斷'1',你用 if(status === 1)就不能得到你預期結果。

類似的場景很多,知道了資料型別才能對資料進行更好的操作。

2樓:qqqdu

js又不是c或是c++這種在編譯前就確定變數型別的語言。

比如說你用js給別人寫乙個函式,鬼知道他呼叫函式的時候會塞什麼東西,所以為了函式的健壯性給變數做區分是很必要的。

再比如說,物件導向會有過載這個概念,js函式是沒有過載的,如果需要實現函式過載的話,就需要對引數型別或個數進行判斷,個數判斷用arguments,而型別判斷就可以用typeof。

但typeof有時也並不是萬能的。

js的基礎型別有:字串、數字、布林、陣列、物件、Null、Undefined

它對各資料型別的判斷如下圖:

圖來自(http://www.jb51.net/article/90106.htm)

這張圖足以說明typeof在型別判斷方面有很多缺點,所以常常會配合著constructor 、instanceof、prototype進行型別判斷。並且這個問題網上應該可以搜到,善用搜尋引擎。(拜

剛剛入門玩模型,有什麼需要注意的?

不是很懂你們高達圈 但是在軍模圈裡,新手不用急著上色,先把素組搞好了,不然,上出來色瑕疵也太明顯 田宮那款金牌剪並不是很推薦,好像是雙切的剪鉗,如果新手直接貼著零件剪,切口很容易發白,影響最後的素組效果的。搞那種剪完了處理水口,打磨的話,對新手又過於繁瑣了,影響興趣 零件剪完了,粘合的時候還有問題需...

剛剛準備開始健身房生涯的胖子,有哪些入門的知識可以告訴我?

左燕杉 對於很多渴望好身材的新手來說,通常走進健身房以後,都會希望通過學習和模仿高手的訓練來入門。各路的奧林匹亞先生,基本都每次訓練只練乙個部位。而且,似乎越是高手,練得越細,甚至有的大神一天只練某一塊肌肉。那新手也要這樣嗎?我們要先明白一點,為什麼要去死磕某乙個部位?1.充分刺激 訓練安排分化得越...

剛剛入門擔保行業,想要學習卻無從下手,但又不想過多的做無用功,希望知友給點寶貴的建議吧!

劉某人 我在二線城市的擔保公司,公司03年成立的,做了8年,現在公司基本不能做新業務了,老業務也在壓縮。個人建議 1 如果想做技術崗位的還是不要做專案經理了,個人覺得它偏業務崗。2 它應該是金融這塊沒什麼有優勢的行業,因為受銀行的壓制,很被動!如果想進這個行業最好進有國有背景的,因為有人買單 3 真...