笔试题整理(九)

活力天汇

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属性

你可能感兴趣的:(笔试题整理(九))