2023年最新前端面試題(大前端時(shí)代來(lái)臨卷起來(lái)吧小伙子們..持續(xù)維護(hù)走到哪記到哪)
目錄
css經(jīng)典高頻面試題
前端核心手寫(xiě)面試題看你的核心扎實(shí)不扎實(shí)
js部分面試題
js的數(shù)據(jù)類型(關(guān)于數(shù)據(jù)類型相關(guān)的)
基本數(shù)據(jù)類型
ES5的5種:Null,undefined,Boolean,Number,String, ES6新增:Symbol表示獨(dú)一無(wú)二的值 ES10新增:BigInt 表示任意大的整數(shù)
一種引用數(shù)據(jù)類型:(本質(zhì)上是由一組無(wú)序的鍵值對(duì)組成)
引用數(shù)據(jù)類型: Object。包含Object、Array、 function、Date、RegExp。 JavaScript不支持創(chuàng)建任何自定義類型的數(shù)據(jù),也就是說(shuō)JavaScript中所有值的類型都是上面8中之一。
null 和 undefined 的區(qū)別?
相同:
在 if 語(yǔ)句中 null 和 undefined 都會(huì)轉(zhuǎn)為false兩者用相等運(yùn)算符比較也是相等
首先 Undefined 和 Null 都是基本數(shù)據(jù)類型,這兩個(gè)基本數(shù)據(jù)類型分別都只有一個(gè)值,就是 undefined 和 null。
不同:
undefined 代表的含義是未定義,
定義了形參,沒(méi)有傳實(shí)參,顯示undefined
一般變量聲明了但還沒(méi)有定義的時(shí)候會(huì)返回 undefined
對(duì)象屬性名不存在時(shí),顯示undefined
函數(shù)沒(méi)有寫(xiě)返回值,即沒(méi)有寫(xiě)return,拿到的是undefined
null 代表的含義是空對(duì)象。也作為對(duì)象原型鏈的終點(diǎn)
null 主要用于賦值給一些可能會(huì)返回對(duì)象的變量,作為初始化。
ES10新增:BigInt 表示任意大的整數(shù)
BigInt數(shù)據(jù)類型的目的是比Number數(shù)據(jù)類型支持的范圍更大的整數(shù)值。在對(duì)大整數(shù)執(zhí)行數(shù)學(xué)運(yùn)算時(shí),以任意精度表示整數(shù)的能力尤為重要。使用BigInt,整數(shù)溢出將不再是問(wèn)題。
此外,可以安全地使用更加準(zhǔn)確時(shí)間戳,大整數(shù)ID等,而無(wú)需使用變通方法。 BigInt目前是第3階段提案, 一旦添加到規(guī)范中,它就是JS 第二個(gè)數(shù)字?jǐn)?shù)據(jù)類型,也將是 JS 第8種基本數(shù)據(jù)類型:

數(shù)據(jù)類型存儲(chǔ)以及堆棧內(nèi)存是什么
基本數(shù)據(jù)類型:直接存儲(chǔ)在棧內(nèi)存中,占據(jù)空間小,大小固定,屬于被頻繁使用的數(shù)據(jù)。指的是保存在棧內(nèi)存中的簡(jiǎn)單數(shù)據(jù)段;number string 布爾
引用數(shù)據(jù)類型:同時(shí)存儲(chǔ)在棧內(nèi)存與堆內(nèi)存中,占據(jù)空間大,大小不固定。
引用數(shù)據(jù):類型將指針存在棧中,將值存在堆中。 當(dāng)我們把對(duì)象值賦值給另外一個(gè)變量時(shí),復(fù)制的是對(duì)象的指針,指向同一塊內(nèi)存地址,意思是,變量中保存的實(shí)際上只是一個(gè)指針,這個(gè)指針指向內(nèi)存堆中實(shí)際的值,數(shù)組 對(duì)象
堆(heap)和棧(stack)有什么區(qū)別存儲(chǔ)機(jī)制
棧: 是一種連續(xù)儲(chǔ)存的數(shù)據(jù)結(jié)構(gòu),具有先進(jìn)后出后進(jìn)先出的性質(zhì)。
通常的操作有入棧(壓棧),出棧和棧頂元素。想要讀取棧中的某個(gè)元素,就是將其之間的所有元素出棧才能完成。
堆:? 是一種非連續(xù)的樹(shù)形儲(chǔ)存數(shù)據(jù)結(jié)構(gòu),具有隊(duì)列優(yōu)先,先進(jìn)先出; 每個(gè)節(jié)點(diǎn)有一個(gè)值,整棵樹(shù)是經(jīng)過(guò)排序的。特點(diǎn)是根結(jié)點(diǎn)的值最?。ɑ蜃畲螅?,且根結(jié)點(diǎn)的兩個(gè)子樹(shù)也是一個(gè)堆。常用來(lái)實(shí)現(xiàn)優(yōu)先隊(duì)列,存取隨意。
js數(shù)據(jù)類型判斷,條件分支
if語(yǔ)句和邏輯運(yùn)算
所有基本類型中Boolean值是false的只有6個(gè),分別是 : 0 NaN ' ' null undefined false 引用類型Boolean值全是true.
if條件是單個(gè)值時(shí),如果是truly值,條件成立, 如果是falsely值,條件不成立
邏輯運(yùn)算符以及他們的運(yùn)算規(guī)則?

數(shù)據(jù)類型判斷

js數(shù)據(jù)類型轉(zhuǎn)換





數(shù)據(jù)類型相比較objected .is ==和===


typeof null 的結(jié)果是什么,為什么?



獲取更多前端教程? 點(diǎn)贊+評(píng)論資料