目錄:
1.列舉三種強(qiáng)制類型轉(zhuǎn)換和兩種隱式類型轉(zhuǎn)換
2.JavaScript typeof返回哪些數(shù)據(jù)類型
3.window.onload 和document.ready的區(qū)別
4.== 和 ===的區(qū)別
5.style標(biāo)簽寫在body前和body后有什么區(qū)別
1.列舉三種強(qiáng)制類型轉(zhuǎn)換和兩種隱式類型轉(zhuǎn)換
強(qiáng)制類型轉(zhuǎn)換
1.parseInt(參數(shù)1吴超,參數(shù)2)將字符串轉(zhuǎn)換成整數(shù)
2.parseFloat() 將字符串轉(zhuǎn)換成浮點(diǎn)數(shù)字
3.Number()把任何類型轉(zhuǎn)換成數(shù)值類型
4.string(參數(shù)):可以將任何類型轉(zhuǎn)換成字符串
5.Boolean()可以將任何類型的值轉(zhuǎn)換成布爾值
隱式類型轉(zhuǎn)換
1.== 條件判斷時(shí)病梢,==兩邊會(huì)優(yōu)先轉(zhuǎn)換為Number類型再進(jìn)行判斷
2.+ Number類型和String類型發(fā)生運(yùn)算時(shí)會(huì)轉(zhuǎn)換為String類型 遵循從左到右的順序
3.布爾類型 boolean 當(dāng)進(jìn)行運(yùn)算時(shí)會(huì)轉(zhuǎn)成數(shù)字再進(jìn)行運(yùn)算 true轉(zhuǎn)為1 false轉(zhuǎn)為0
2.JavaScript typeof返回哪些數(shù)據(jù)類型
1.undefined 2.string 3.boolean 4.number 5.symbol(ES6) 6.Object 7.Function
3.window.onload 和document.ready的區(qū)別
$(document).ready和window.onload都是在都是在頁(yè)面加載完執(zhí)行的函數(shù)
區(qū)別:
$(document).ready:
是DOM結(jié)構(gòu)繪制完畢后就執(zhí)行恼琼,不必等到加載完畢屑墨。也就是DOM樹加載完畢朗鸠,就執(zhí)行,不必等到頁(yè)面中圖片或其他外部文件都加載完畢炫刷。并且可以寫多個(gè).ready淹魄。
window.onload:
是頁(yè)面所有元素都加載完畢,包括圖片等所有元素水评。只能執(zhí)行一次猩系。
$(document).ready的執(zhí)行時(shí)間要早于window.onload。
4.== 和 ===的區(qū)別
==:用來檢測(cè)兩個(gè)操作數(shù)是否相等中燥。允許進(jìn)行類型轉(zhuǎn)換
===:用來檢測(cè)兩個(gè)操作數(shù)是否嚴(yán)格相等
不同類型間比較寇甸,==之比較“轉(zhuǎn)化成同一類型后的值”看“值”是否相等,===如果類型不同疗涉,其結(jié)果就是不等
對(duì)于Array,Object等拿霉,==和===是沒有區(qū)別的
5.style標(biāo)簽寫在body前和body后有什么區(qū)別
寫在body前有利于瀏覽器逐步渲染
寫在body標(biāo)簽后由于瀏覽器以逐行方式對(duì)html文檔進(jìn)行解析,當(dāng)解析到寫在尾部的樣式表(外聯(lián)或?qū)懺趕tyle標(biāo)簽)會(huì)導(dǎo)致瀏覽器停止之前的渲染咱扣,等待加載且解析樣式表完成之后重新渲染绽淘,在windows的IE下可能會(huì)出現(xiàn)FOUC現(xiàn)象(即樣式失效導(dǎo)致的頁(yè)面閃爍問題)
載入頁(yè)面爬蟲進(jìn)入html模式,寫在body前闹伪,頁(yè)面還未開始展示沪铭,不會(huì)出現(xiàn)頁(yè)面白屏效果壮池;寫在body后,爬到css代碼的時(shí)候杀怠,爬蟲進(jìn)入css模式椰憋,可能會(huì)出現(xiàn)白屏的情況。