摘要:對它的定義其實非常奇怪,非數(shù)值,一個不是數(shù)字的數(shù)值。這個數(shù)值用來表示本來用來返回數(shù)字的操作未返回數(shù)字的情況。有這樣的特點所有數(shù)值類型除以減去乘以非數(shù)值類型,都返回。不等于任何值,包括自身。的參數(shù)會被嘗試轉(zhuǎn)換為類型。
相信有學過JavaScript的同學都對isNaN不會陌生,它的作用是判斷當前值是否能轉(zhuǎn)換為數(shù)字的重要工具。
在介紹isNaN函數(shù)前,我們先來說說NaN。
NaNNaN(not a number)是Number的一個特殊數(shù)值。對它的定義其實非常奇怪,非數(shù)值,一個不是數(shù)字的數(shù)值。這個數(shù)值用來表示本來用來返回數(shù)字的操作未返回數(shù)字的情況。
NaN有這樣的特點:
所有數(shù)值類型除以/減去/乘以非數(shù)值類型,都返回NaN。
NaN不等于任何值,包括自身。(NaN != NaN)
注:Boolean和Null能轉(zhuǎn)換成Number類型,所以能正確返回數(shù)字。
isNaN()isNaN()接收一個參數(shù),這個參數(shù)可以是任意類型。如果這個參數(shù)可以被轉(zhuǎn)換為Number類型,則返回false,否則返回true。
isNaN()的參數(shù)會被嘗試轉(zhuǎn)換為Number類型。
如果參數(shù)為[]、""、true、false、null會被轉(zhuǎn)換為數(shù)字,結(jié)果返回false。
注:當傳入的參數(shù)為一個對象時,isNaN()會嘗試調(diào)用valueOf()方法,來判斷是否可以轉(zhuǎn)換為數(shù)值,如果不能,還會再調(diào)用toString()方法,來繼續(xù)判斷是否可以轉(zhuǎn)換為數(shù)值。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/95691.html
摘要:字符串的擴展一字符串的遍歷器接口為字符串添加了遍歷器接口,使得字符串可以被循環(huán)遍歷。返回布爾值,表示參數(shù)字符串是否在源字符串的頭部。三方法返回一個新字符串,表示將原字符串重復次。如果模板字符串中的變量沒有聲明,將報錯。 字符串的擴展 一、 字符串的遍歷器接口 ES6 為字符串添加了遍歷器接口,使得字符串可以被for...of循環(huán)遍歷。 for (let codePoint of foo...
摘要:字符串的擴展一字符串的遍歷器接口為字符串添加了遍歷器接口,使得字符串可以被循環(huán)遍歷。返回布爾值,表示參數(shù)字符串是否在源字符串的頭部。三方法返回一個新字符串,表示將原字符串重復次。如果模板字符串中的變量沒有聲明,將報錯。 字符串的擴展 一、 字符串的遍歷器接口 ES6 為字符串添加了遍歷器接口,使得字符串可以被for...of循環(huán)遍歷。 for (let codePoint of foo...
摘要:無關緊要的開頭作為一個年輕的前端從業(yè)者,近期趾高氣昂的去各種面試,抱著找虐心態(tài)去單挑的結(jié)果就是被各種面試題晃斷腳踝并被射,然后開始質(zhì)問自己對的掌握為何如此淺薄,為何當初不好好學世界上最好的語言。 /*===無關緊要的開頭start===*/作為一個年輕的前端從業(yè)者,近期趾高氣昂的去各種面試,抱著找虐心態(tài)去單挑的結(jié)果就是被各種面試題晃斷腳踝并被yan射,然后開始質(zhì)問自己對js的掌握為何如...
閱讀 3156·2023-04-26 00:53
閱讀 3615·2021-11-19 09:58
閱讀 1771·2021-09-29 09:35
閱讀 3366·2021-09-28 09:46
閱讀 3960·2021-09-22 15:38
閱讀 2754·2019-08-30 15:55
閱讀 3084·2019-08-23 14:10
閱讀 3897·2019-08-22 18:17