本身没有判断一个变量值是不是空值的函数 , 因为变量有可能是 , , , 等类型 , 类型不同 , 判断方法也不同 。
所以在判断是否为空前 , 应预判、确定数据的类型 , 如果期望类型不清晰 , 则可能会导致错误的判断或考虑情况不周全 。
确定数据类型后 , 然后根据不同的数据类型使用不同的方法来判断 , 例
function isEmpty(v) {switch (typeof v) {case 'undefined':return true;case 'string':if (v.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;break;case 'boolean':if (!v) return true;break;case 'number':if (0 === v || isNaN(v)) return true;break;case 'object':if (null === v || v.length === 0) return true;for (var i in v) {return false;}return true;}return false;}
文章插图
输出:
isEmpty()//trueisEmpty([])//trueisEmpty({})//trueisEmpty(0)//trueisEmpty(Number("abc")) //trueisEmpty("")//trueisEmpty("")//trueisEmpty(false)//trueisEmpty(null)//trueisEmpty(undefined)//true
【javascript判断变量值是否为空?】空值有:、 null、 ''、 NaN、false、0、[]、{} 、空白字符串 , 这些都返回true 。
- 傲卓教育;傲卓教育app
- 淘格格
- 内蒙古8月天气
- 王安石变法之后宋朝有何反向
- 化学酸性强弱判断依据,化学物质金属性酸性强弱判断
- Javascript判断字符串是否为空
- angularjs执行ng-repeat判断完成状态,生成可复用性自定义指令
- 沁源天气预报
- 兰州天气预报15天天气
- 苹果手机键盘拼音变成数字怎么办