undefined翻譯中文意思 js中為什么isNaN(undefined) 為true?
js中為什么isNaN(undefined) 為true?IsNaN(x)函數(shù)用于檢查其參數(shù)是否為非數(shù)值。如果x是一個特殊的非數(shù)字值Nan(或可以轉(zhuǎn)換成這樣的值),則返回的值為真。如果x是另一個值,則
js中為什么isNaN(undefined) 為true?
IsNaN(x)函數(shù)用于檢查其參數(shù)是否為非數(shù)值。
如果x是一個特殊的非數(shù)字值Nan(或可以轉(zhuǎn)換成這樣的值),則返回的值為真。如果x是另一個值,則返回false。
js為什么undefined 1的結(jié)果是NAN?
瀉藥的其他答案都說一點否定,但需要注意的是Nan/無窮/0。這里有指令,包括-Infinity Infinity 0-0。注意也被簽署了。此規(guī)則由ES的toint32操作規(guī)范確定,因此按0位取反也包括按符號位取反。在按位0求反之后,符號位1表示是-(減號)0作為1結(jié)果-1求反。最后,因為它將轉(zhuǎn)到toint32,我們應(yīng)該避免對大整數(shù)和浮點數(shù)進行位求反操作,以避免意外的結(jié)果
在JavaScript
undefined中,Nan和infinity是全局對象窗口的屬性。所以它們可以被賦值,但是由于它們的內(nèi)部屬性[[writable
為false,賦值實際上是無效的。認證:
Object.getOwnPropertyDescriptor(window,“undefined”)//result://object{value:undefined,writeable:false,enumerable:false,configurable:false}
可以看出undefined確實是window的一個屬性,不能寫入。
Null與true和false一樣,是一個文字量和JavaScript的保留字。換句話說,它們類似于123和“foobar”,不能賦值。