国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端面試-js之number數據類型特殊-NaN

jk_v1 / 3280人閱讀

摘要:高級編程五種基本數據類型,,外加一個復雜類型包括本篇主要解析下即的值,對的表現包括的有常見的強制轉換就是但它是的。追加數組去重問題進一步深入通用數組去重方法,簡潔而深入利用字符串達到去重目的

js高級編程:js五種基本數據類型,number,string,boolean,undefined,null,外加一個復雜類型object(包括array,obj,function)

本篇主要解析下number

number value

number value即 number type的值,對number的表現

number type

number type 包括的number value有: NaN,+infinity,-infinity

number object

常見的強制轉換 Number() 就是number object

NaN

not 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

相關文章

  • 前端碎碎念 [] + {} 和 {} + []一樣嗎?

    摘要:前端碎碎念系列會記錄我平時看書或者看文章遇到的問題,一般都是比較基礎但是容易遺忘的知識點,你也可能會在面試中碰到。當兩個操作數都是數值時,執行常規的數值加法計算。關鍵還是要加深對中對數值轉換的理解,以不變應萬變。 『前端碎碎念』系列會記錄我平時看書或者看文章遇到的問題,一般都是比較基礎但是容易遺忘的知識點,你也可能會在面試中碰到。 我會查閱一些資料并可能加上自己的理解,來記錄這些問題...

    Soarkey 評論0 收藏0
  • 前端面試】變量和類型計算

    摘要:題目使用能得到哪些類型和的選擇中有哪些內置函數變量按存儲方式分為哪些類型,并描述其特點如何理解知識點值類型和引用類型值類型引用類型對象,數組,函數值類型直接把值存儲在堆中,把賦值給在內存中是又給開辟了一塊新的空間,存儲了同樣的值。 1.題目 1.JS使用typeof能得到哪些類型 === 和 == 的選擇 JS中有哪些內置函數 JS變量按存儲方式分為哪些類型,并描述其特點 如何理解J...

    DoINsiSt 評論0 收藏0
  • js面試題(上)

    https://segmentfault.com/a/11... 原型 / 構造函數 / 實例 對原型的理解 我們知道在es6之前,js沒有類和繼承的概念,js是通過原型來實現繼承的。在js中一個構造函數默認自帶有一個prototype屬性, 這個的屬性值是一個對象,同時這個prototype對象自帶有一個constructor屬性,這個屬性指向這個構造函數,同時每一個實例 都有一個__proto...

    leap_frog 評論0 收藏0
  • 經常被面試官問到的JavaScript數據類型知識你真的懂嗎?

    摘要:中的強制轉換規則面試官中強制類型轉換是一個非常易出現的點,知道強制轉換時候的規則嗎注規則最好配合下面什么時候發生轉換使用這些規則看效果更佳。調用方法用來把對象轉換成原始類型的值數值字符串和布爾值。 前言 showImg(https://segmentfault.com/img/bVbu4Fb?w=940&h=400);之前面試了幾個開發者,他們確實做過不少項目,能力也是不錯的,但是發現...

    codergarden 評論0 收藏0
  • JS. ES5重點筆記】數據類型

    摘要:是最特殊的類型,表示沒有意義的數,例如。十六進制數八進制數十進制數十六進制數對于部分情況,和存在分歧。例如,表示希臘字符關于字符串的轉換,其實核心就是函數,如果是數字型,還可以添加參數,使之變為二進制八進制十進制十六進制數。 雖然目前已經算是ES6的時代,然是ES5的尾巴仍在眾多框架中出現,JS我雖然通過視頻等方式學習,曾經做過項目,但是仍對部分細節和原理不了解,通過閱讀這本書,希望能...

    Yu_Huang 評論0 收藏0

發表評論

0條評論

jk_v1

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<