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