亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[轉(zhuǎn)帖]JS 中有趣的事實(shí)

liguoquan
2024年6月15日 17:29 本文熱度 2367
:JS 中有趣的事實(shí)


JS 中有趣的事實(shí)

大家都說簡歷沒項(xiàng)目寫,我就幫大家找了一個(gè)項(xiàng)目,還附贈(zèng)【搭建教程】。

使用 JS 有很多有趣的地方。盡管工程師們每天都在與之打交道,但仍有一些語言沒有被開發(fā)出來。本廣將介紹一些你可能想不到的JS特性。

NaN 是一個(gè) number 類型

NaN是一個(gè) number 類型。 而且,NaN 不等于它自己。 實(shí)際上NaN不等于任何東西,驗(yàn)證一個(gè)變量是否是 NaN 可以使用 isNaN() 方法來判斷。

csharp復(fù)制代碼> typeof(NaN) "number"  > NaN === NaN false 

null 是一個(gè)對(duì)象

null是一個(gè)對(duì)象。 聽起來奇怪! 對(duì)? 但這是事實(shí)。

csharp復(fù)制代碼> typeof(null) "object" 

在這種情況下,null表示沒有值。因此,null不應(yīng)該是Object的實(shí)例。

javascript復(fù)制代碼> null instanceof Object false       

undefined 可以被定義

undefined不是 JS 中的保留關(guān)鍵字, 你可以為其指定值也不會(huì)報(bào)錯(cuò),如果聲明一個(gè)變量沒有賦值,默認(rèn)為 undefined

ini復(fù)制代碼> var some_var; undefined > some_var == undefined true > undefined = 'i am undefined'    

0.1 + 0.2 不等于 to 0.3

在JavaScript中,0.1 +0.2 == 0.3返回false。 事實(shí)是,javascript 將浮點(diǎn)數(shù)存儲(chǔ)為二進(jìn)制。

ini復(fù)制代碼> 0.1 + 0.2 0.30000000000000004 > 0.1 + 0.2 == 0.3 false     

Math.max() 比 Math.min() 小

Math.max() > Math.min()返回false的事實(shí)看起來是錯(cuò)誤的,但實(shí)際上它是正確的。

如果沒有參數(shù)傳給min()max(),那么它將返回以下值。

javascript復(fù)制代碼> Math.max() -Infinity > Math.min() Infinity     

018 - 045 = -19

在JavaScript中,前綴0會(huì)把任何數(shù)字轉(zhuǎn)換成八進(jìn)制。但是,八進(jìn)制中不使用8,任何包含8的數(shù)字都將被無聲地轉(zhuǎn)換為常規(guī)的十進(jìn)制數(shù)字。

diff復(fù)制代碼> 018 - 045 -19     

因此,018-019實(shí)際上等于十進(jìn)制表達(dá)式18-37,因?yàn)?code style="font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;font-size: 0.87em;border-radius: 2px;overflow-x: auto;background-color: rgb(255, 245, 245);color: rgb(255, 80, 44);padding: 0.065em 0.4em">045是八進(jìn)制,但018是十進(jìn)制。

函數(shù)可以自執(zhí)行

只需創(chuàng)建一個(gè)函數(shù),并在調(diào)用其他函數(shù)時(shí)立即調(diào)用它,并使用 () 語法

lua復(fù)制代碼> (function()  { console.log('I am self executing');  })(); I am self executing      

括號(hào)的位置問題

javascript復(fù)制代碼`return` 語句后面沒有東西的時(shí)候它什么都不返回。 實(shí)際上,JS 后面 `return` 添加一個(gè) `;`。  > function foo() {    return    {       foo: 'bar'    } } > foo();  undefined  > function foo() {    return {       foo: 'bar'    } } > foo();  {foo: "bar"} 

沒有整數(shù)數(shù)據(jù)類型

在 JS 中,沒有int(整數(shù))數(shù)據(jù)類型。 所有數(shù)字均為 Number 類型。 實(shí)際上它將int數(shù)的浮點(diǎn)值存儲(chǔ)在內(nèi)存上。

sort() 函數(shù)自動(dòng)類型轉(zhuǎn)換

sort() 函數(shù)自動(dòng)將值轉(zhuǎn)換為字符串,這就會(huì)導(dǎo)致奇怪的事情發(fā)生。

scss復(fù)制代碼> [1,5,20,10].sort() (4) [1, 10, 20, 5] 

但是,它可以通過比較來解決:

css復(fù)制代碼> [1,5,20,10].sort(function(a, b){return a - b}); (4) [1, 5, 10, 20] 

數(shù)組和對(duì)象的和

css復(fù)制代碼> !+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![] 9 > {} + [] 0 > [] + {} "[object Object]" > [] + [] "" > {} + {} "[object Object][object Object]" > {} + [] == [] + {} true 

交流


該文章在 2024/6/15 17:29:57 編輯過
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved