活力天匯
1、寫一個(gè)函數(shù)判斷一個(gè)變量是否為數(shù)字類型
function isNumber(value){
return (typeof value==='number')&&!isNaN(value);
}
分析:
①typeof value==='number',不轉(zhuǎn)換類型,直接判斷
a.可以判斷一個(gè)變量是不是數(shù)字類型,可以用于排除boolean(false)、string(‘123’)。
b.但是會(huì)把NaN和Number("xyz")也判斷成number類型 。
②isNaN(),先轉(zhuǎn)換成數(shù)字類型,再判斷
a.把除了NaN以外的所有能轉(zhuǎn)換成Number類型的value都判斷為false(也包括 boolean(false)、string(‘123’) )。
b.isNaN(NaN)值為true,isNaN(Number("xyz"))值為true,可用于排除NaN和Number("xyz")。
參考文獻(xiàn):
js中判斷一個(gè)變量是否為數(shù)字類型的疑問(wèn)
2、列出display的值,并說(shuō)明它們的作用。
1)display:none 隱藏元素,并從布局中刪除元素。
2)display:block 顯示為塊級(jí)元素。
①不設(shè)置寬度時(shí),寬度為父元素寬度。
②獨(dú)占一行
③支持寬高
3)display:inline 顯示為內(nèi)聯(lián)元素。(缺省值)
①內(nèi)容撐開(kāi)寬度
②非獨(dú)占一行
③不支持寬高
④代碼換行被解析成空格
4)display:inline-block 顯示為內(nèi)聯(lián)塊。
①不設(shè)置寬度時(shí),內(nèi)容撐開(kāi)寬度
②非獨(dú)占一行
③支持寬高
④代碼換行被解析為空格
5)display:list-item
6)display:run-in
7)display:table
8)display:inline-table
9)display:table-cell
10)display:table-caption
參考文獻(xiàn):
深入理解display屬性