.net 做手机网站吗网站售后服务内容
2026/4/7 17:14:27 网站建设 项目流程
.net 做手机网站吗,网站售后服务内容,郑州交易网站建设,太仓新网站优化在 JavaScript 中#xff0c;判空#xff08;检查变量是否为“空”值#xff09;需要针对不同数据类型进行区分。根据你的需求#xff0c;“空”包括#xff1a;空数组、空对象、空字符串、0、undefined、null、空 Map、空 Set。1. 严格判空#xff08;仅 null 或 undefi…在 JavaScript 中判空检查变量是否为“空”值需要针对不同数据类型进行区分。根据你的需求“空”包括空数组、空对象、空字符串、0、undefined、null、空 Map、空 Set。1. 严格判空仅 null 或 undefinedif(valuenull){// 等价于 value null || value undefinedconsole.log(值为 null 或 undefined);}2. 宽松判空包括空字符串、空数组、空对象等方法 1自定义 isEmpty 函数functionisEmpty(value){return(valuenull||// null 或 undefined(typeofvaluestringvalue.trim())||// 空字符串或全空格(Array.isArray(value)value.length0)||// 空数组(typeofvalueobjectObject.keys(value).length0)||// 空对象(valueinstanceofMapvalue.size0)||// 空 Map(valueinstanceofSetvalue.size0)// 空 Set// 注意0 不算空除非额外处理);}// 测试console.log(isEmpty(null));// trueconsole.log(isEmpty(undefined));// trueconsole.log(isEmpty());// trueconsole.log(isEmpty( ));// trueconsole.log(isEmpty([]));// trueconsole.log(isEmpty({}));// trueconsole.log(isEmpty(newMap()));// trueconsole.log(isEmpty(newSet()));// trueconsole.log(isEmpty(0));// false默认不算空除非修改逻辑方法 2如果 0 也算空functionisEmpty(value){return(valuenull||(typeofvaluestringvalue.trim())||(Array.isArray(value)value.length0)||(typeofvalueobjectObject.keys(value).length0)||(valueinstanceofMapvalue.size0)||(valueinstanceofSetvalue.size0)||value0// 0 也算空);}console.log(isEmpty(0));// true3. 特殊情况处理10 是否算空默认情况下0 是一个有效的数字不算空。如果业务上需要 0 也算空可以在 isEmpty 里加上 value 0。2false 是否算空false 是布尔值通常不算空除非特别处理。3NaN 是否算空NaN 是无效数字可以额外判断Number.isNaN(value)4. 完整判空方案推荐functionisEmpty(value,treatZeroAsEmptyfalse){return(valuenull||(typeofvaluestringvalue.trim())||(Array.isArray(value)value.length0)||(typeofvalueobjectObject.keys(value).length0)||(valueinstanceofMapvalue.size0)||(valueinstanceofSetvalue.size0)||(treatZeroAsEmptyvalue0)// 可选0 是否算空);}// 使用console.log(isEmpty(0));// falseconsole.log(isEmpty(0,true));// true0 算空5. 总结数据类型判空方式null / undefinedvalue null空字符串 “”value “” 或 value.trim() “”空数组 []Array.isArray(value) value.length 0空对象 {}Object.keys(value).length 0空 Mapvalue instanceof Map value.size 0空 Setvalue instanceof Set value.size 00默认不算空除非额外处理false通常不算空NaNNumber.isNaN(value)6. 最终推荐functionisEmpty(value,options{treatZeroAsEmpty:false}){return(valuenull||(typeofvaluestringvalue.trim())||(Array.isArray(value)value.length0)||(typeofvalueobjectObject.keys(value).length0)||(valueinstanceofMapvalue.size0)||(valueinstanceofSetvalue.size0)||(options.treatZeroAsEmptyvalue0));}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询