摘要:高級編程五種基本數據類型,,外加一個復雜類型包括本篇主要解析下即的值,對的表現包括的有常見的強制轉換就是但它是的。追加數組去重問題進一步深入通用數組去重方法,簡潔而深入利用字符串達到去重目的
js高級編程:js五種基本數據類型,number,string,boolean,undefined,null,外加一個復雜類型object(包括array,obj,function)
本篇主要解析下number
number valuenumber value即 number type的值,對number的表現
number typenumber type 包括的number value有: NaN,+infinity,-infinity
number object常見的強制轉換 Number() 就是number object
NaNnot a number,但它是number type的。
NaN 的檢測 isNaN檢測 NaN, isNaN會隱式地將非number type 值轉換為number 再判斷,所以使用該方法時最好組裝一個,見下>
Number.isNaN = function (value) { return typeof value === "number" && isNaN(value);//es6下面已經這樣實現 }NaN 的檢測 Object.is()投機取巧檢測
Object.is(value1,value2)
當
both null, both undefined, both true or false, both string && the same length with the same characters both number and both +0, both -0, both NaN, both the same value which is not NaN or zero both the same object
Object.is(NaN,NaN)
哪些情況下會得到NaN
浮點運算
parseInt(string),parseFloat(string),Math.floor(string)等等浮點運算會返回NaN
infinity的運算
Infinity - Infinity, Infinity + Infinity, 1 * Infinity Infinity是怎么得到的,常見的0作為除數時會產生Infinity應用-數組去重(包含NaN的數組)
對數組[1,1,"1",NaN,NaN,null,null,undefined,undefined]去重
//function _isNaN (value) { // return typeof value === "number" && isNaN(value); //} function unique (arr) { var type = "", key = "", res = [], hash = {}; for(var i= 0,len=arr.length;i總結一下 今天面了一個老東家滴滴實習生,涉及到此基礎,發現應屆生還是要重視基礎,在此整理一下,僅供參考。
追加---數組去重問題進一步深入通用數組去重方法,簡潔而深入
利用JSON字符串達到去重目的
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88686.html
摘要:前端碎碎念系列會記錄我平時看書或者看文章遇到的問題,一般都是比較基礎但是容易遺忘的知識點,你也可能會在面試中碰到。當兩個操作數都是數值時,執行常規的數值加法計算。關鍵還是要加深對中對數值轉換的理解,以不變應萬變。 『前端碎碎念』系列會記錄我平時看書或者看文章遇到的問題,一般都是比較基礎但是容易遺忘的知識點,你也可能會在面試中碰到。 我會查閱一些資料并可能加上自己的理解,來記錄這些問題...
摘要:題目使用能得到哪些類型和的選擇中有哪些內置函數變量按存儲方式分為哪些類型,并描述其特點如何理解知識點值類型和引用類型值類型引用類型對象,數組,函數值類型直接把值存儲在堆中,把賦值給在內存中是又給開辟了一塊新的空間,存儲了同樣的值。 1.題目 1.JS使用typeof能得到哪些類型 === 和 == 的選擇 JS中有哪些內置函數 JS變量按存儲方式分為哪些類型,并描述其特點 如何理解J...
摘要:中的強制轉換規則面試官中強制類型轉換是一個非常易出現的點,知道強制轉換時候的規則嗎注規則最好配合下面什么時候發生轉換使用這些規則看效果更佳。調用方法用來把對象轉換成原始類型的值數值字符串和布爾值。 前言 showImg(https://segmentfault.com/img/bVbu4Fb?w=940&h=400);之前面試了幾個開發者,他們確實做過不少項目,能力也是不錯的,但是發現...
摘要:是最特殊的類型,表示沒有意義的數,例如。十六進制數八進制數十進制數十六進制數對于部分情況,和存在分歧。例如,表示希臘字符關于字符串的轉換,其實核心就是函數,如果是數字型,還可以添加參數,使之變為二進制八進制十進制十六進制數。 雖然目前已經算是ES6的時代,然是ES5的尾巴仍在眾多框架中出現,JS我雖然通過視頻等方式學習,曾經做過項目,但是仍對部分細節和原理不了解,通過閱讀這本書,希望能...
閱讀 1904·2021-11-09 09:46
閱讀 2486·2019-08-30 15:52
閱讀 2445·2019-08-30 15:47
閱讀 1320·2019-08-29 17:11
閱讀 1746·2019-08-29 15:24
閱讀 3501·2019-08-29 14:02
閱讀 2442·2019-08-29 13:27
閱讀 1199·2019-08-29 12:32