摘要:高級編程五種基本數(shù)據(jù)類型,,外加一個(gè)復(fù)雜類型包括本篇主要解析下即的值,對的表現(xiàn)包括的有常見的強(qiáng)制轉(zhuǎn)換就是但它是的。追加數(shù)組去重問題進(jìn)一步深入通用數(shù)組去重方法,簡潔而深入利用字符串達(dá)到去重目的
js高級編程:js五種基本數(shù)據(jù)類型,number,string,boolean,undefined,null,外加一個(gè)復(fù)雜類型object(包括array,obj,function)
本篇主要解析下number
number valuenumber value即 number type的值,對number的表現(xiàn)
number typenumber type 包括的number value有: NaN,+infinity,-infinity
number object常見的強(qiáng)制轉(zhuǎn)換 Number() 就是number object
NaNnot a number,但它是number type的。
NaN 的檢測 isNaN檢測 NaN, isNaN會(huì)隱式地將非number type 值轉(zhuǎn)換為number 再判斷,所以使用該方法時(shí)最好組裝一個(gè),見下>
Number.isNaN = function (value) { return typeof value === "number" && isNaN(value);//es6下面已經(jīng)這樣實(shí)現(xiàn) }NaN 的檢測 Object.is()投機(jī)取巧檢測
Object.is(value1,value2)
當(dāng)
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)
哪些情況下會(huì)得到NaN
浮點(diǎn)運(yùn)算
parseInt(string),parseFloat(string),Math.floor(string)等等浮點(diǎn)運(yùn)算會(huì)返回NaN
infinity的運(yùn)算
Infinity - Infinity, Infinity + Infinity, 1 * Infinity Infinity是怎么得到的,常見的0作為除數(shù)時(shí)會(huì)產(chǎn)生Infinity應(yīng)用-數(shù)組去重(包含NaN的數(shù)組)
對數(shù)組[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總結(jié)一下 今天面了一個(gè)老東家滴滴實(shí)習(xí)生,涉及到此基礎(chǔ),發(fā)現(xiàn)應(yīng)屆生還是要重視基礎(chǔ),在此整理一下,僅供參考。
追加---數(shù)組去重問題進(jìn)一步深入通用數(shù)組去重方法,簡潔而深入
利用JSON字符串達(dá)到去重目的
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88686.html
摘要:前端碎碎念系列會(huì)記錄我平時(shí)看書或者看文章遇到的問題,一般都是比較基礎(chǔ)但是容易遺忘的知識(shí)點(diǎn),你也可能會(huì)在面試中碰到。當(dāng)兩個(gè)操作數(shù)都是數(shù)值時(shí),執(zhí)行常規(guī)的數(shù)值加法計(jì)算。關(guān)鍵還是要加深對中對數(shù)值轉(zhuǎn)換的理解,以不變應(yīng)萬變。 『前端碎碎念』系列會(huì)記錄我平時(shí)看書或者看文章遇到的問題,一般都是比較基礎(chǔ)但是容易遺忘的知識(shí)點(diǎn),你也可能會(huì)在面試中碰到。 我會(huì)查閱一些資料并可能加上自己的理解,來記錄這些問題...
摘要:題目使用能得到哪些類型和的選擇中有哪些內(nèi)置函數(shù)變量按存儲(chǔ)方式分為哪些類型,并描述其特點(diǎn)如何理解知識(shí)點(diǎn)值類型和引用類型值類型引用類型對象,數(shù)組,函數(shù)值類型直接把值存儲(chǔ)在堆中,把賦值給在內(nèi)存中是又給開辟了一塊新的空間,存儲(chǔ)了同樣的值。 1.題目 1.JS使用typeof能得到哪些類型 === 和 == 的選擇 JS中有哪些內(nèi)置函數(shù) JS變量按存儲(chǔ)方式分為哪些類型,并描述其特點(diǎn) 如何理解J...
https://segmentfault.com/a/11... 原型 / 構(gòu)造函數(shù) / 實(shí)例 對原型的理解 我們知道在es6之前,js沒有類和繼承的概念,js是通過原型來實(shí)現(xiàn)繼承的。在js中一個(gè)構(gòu)造函數(shù)默認(rèn)自帶有一個(gè)prototype屬性, 這個(gè)的屬性值是一個(gè)對象,同時(shí)這個(gè)prototype對象自帶有一個(gè)constructor屬性,這個(gè)屬性指向這個(gè)構(gòu)造函數(shù),同時(shí)每一個(gè)實(shí)例 都有一個(gè)__proto...
摘要:中的強(qiáng)制轉(zhuǎn)換規(guī)則面試官中強(qiáng)制類型轉(zhuǎn)換是一個(gè)非常易出現(xiàn)的點(diǎn),知道強(qiáng)制轉(zhuǎn)換時(shí)候的規(guī)則嗎注規(guī)則最好配合下面什么時(shí)候發(fā)生轉(zhuǎn)換使用這些規(guī)則看效果更佳。調(diào)用方法用來把對象轉(zhuǎn)換成原始類型的值數(shù)值字符串和布爾值。 前言 showImg(https://segmentfault.com/img/bVbu4Fb?w=940&h=400);之前面試了幾個(gè)開發(fā)者,他們確實(shí)做過不少項(xiàng)目,能力也是不錯(cuò)的,但是發(fā)現(xiàn)...
摘要:是最特殊的類型,表示沒有意義的數(shù),例如。十六進(jìn)制數(shù)八進(jìn)制數(shù)十進(jìn)制數(shù)十六進(jìn)制數(shù)對于部分情況,和存在分歧。例如,表示希臘字符關(guān)于字符串的轉(zhuǎn)換,其實(shí)核心就是函數(shù),如果是數(shù)字型,還可以添加參數(shù),使之變?yōu)槎M(jìn)制八進(jìn)制十進(jìn)制十六進(jìn)制數(shù)。 雖然目前已經(jīng)算是ES6的時(shí)代,然是ES5的尾巴仍在眾多框架中出現(xiàn),JS我雖然通過視頻等方式學(xué)習(xí),曾經(jīng)做過項(xiàng)目,但是仍對部分細(xì)節(jié)和原理不了解,通過閱讀這本書,希望能...
閱讀 1928·2021-11-09 09:46
閱讀 2500·2019-08-30 15:52
閱讀 2465·2019-08-30 15:47
閱讀 1331·2019-08-29 17:11
閱讀 1756·2019-08-29 15:24
閱讀 3512·2019-08-29 14:02
閱讀 2453·2019-08-29 13:27
閱讀 1216·2019-08-29 12:32