当前位置: 首页 > news >正文

商丘网站开发公司网站的验证码怎么做

商丘网站开发公司,网站的验证码怎么做,京东官方网上商城,jsp网站连接数据库原文网址:JS--判断空值(null、undefined、NaN、false、空字符串等)_IT利刃出鞘的博客-CSDN博客 简介 本文介绍JavaScript判断空值的方法。 空值包括:undefined,null,NaN,,false,{}&#xff0…

原文网址:JS--判断空值(null、undefined、NaN、false、空字符串等)_IT利刃出鞘的博客-CSDN博客

简介

本文介绍JavaScript判断空值的方法。

空值包括:undefined,null,NaN,'',false,{},[]。

undefined

正确方法

let tmp = undefined;
console.log(typeof(tmp) == "undefined")  //true
console.log(tmp === undefined)  //true

说明:typeof 返回字符串,有8种取值:"number"、"string"、"boolean"、"object"、"function"、"undefined" 、"bigint"、"symbol" 

错误方法

let tmp = undefined;
console.log(tmp == undefined)  //true

原因:null == undefined结果也是true。

null

正确方法

let tmp = null;
console.log(tmp === null)  //true

错误方法

let tmp = null;
console.log(tmp == null) //true

原因:null == undefined结果也是true。 

NaN

方法

使用isNaN方法

  • 任何与NaN相关的操作都会返回NaN
  • NaN与任何的值都不相等,而且它与本身也不相等。
    • 所以不能使用 == 或 === 运算符判断某个值是否是 NaN。

示例

console.log(isNaN(NaN));//true
console.log(Object.prototype.toString.apply(NaN));//[object Number]
console.log(isNaN('123asd')); //true
console.log(isNaN(undefined));//trueconsole.log(isNaN(123)); //false
console.log(isNaN(true));//false
console.log(isNaN(Infinity));    //false
console.log(isNaN(null));//falseconsole.log(isNaN(1 / 0));//false
console.log(isNaN(0 / 0));//true

注意

在c/c++/java...中,一个数字除以0都会报错,但js比较特殊,不会报错、还会返回NaN或者infinity:

  • 非0数字除以0会返回infinity(无穷大),
  • 0和0相除会返回NaN;
  • Infinity*0 => NaN;     即:1/0*0=>NaN

字符串无效值

let str = ' ';
console.log(str.replace(/(^\s*)|(\s*$)/g, '').length <= 0);

null、undefined、零、NaN、false、空字符串

方法

取反。这些都是逻辑上的false:null、undefined、零、NaN、false、空字符串。所以可以直接取反。

示例

console.log(!null);     //true
console.log(!undefined);//true
console.log(!0);        //true
console.log(!NaN);      //true
console.log(!false);    //true
console.log(!'');       //true
console.log(!{});       //false

其他用法

因此,如果想判断一个值是否有效,可以两次取反:

if(!!a){//a有内容才执行的代码...  
}

{}(空对象)

法1:ES6的Object.keys()

let data = {};
let arr = Object.keys(data);
console.log(arr.length == 0); //true

法2:for in 循环判断

let obj = {};
let func = function(aObject) {for(let key in aObject) {return false;}return true;
}
console.log(func(obj)); //true

法3:Object.getOwnPropertyNames()

获取对象的属性名,返回数组对象,通过判断数组的length来判断此对象是否为空。

let data = {};
let arr = Object.getOwnPropertyNames(data);
console.log(arr.length == 0); //true

法4:JSON.stringify

let data = {};
console.log(JSON.stringify(data) === '{}'); //true

法5:jquery的isEmptyObject

let data = {};
console.log($.isEmptyObject(data)); //true

[](空数组)

法1:arr.length

Array.isArray && arr.length(通过Array.isArray来判断是否为数组,再通过length属性。)

let data = [];
console.log(Array.isArray(data) && data.length === 0); //true

法2:JSON.stringify

let data = [];
console.log(JSON.stringify(data) === '[]'); //true

http://www.yayakq.cn/news/854971/

相关文章:

  • 为什么网站需要维护网页设计图片怎么居中
  • 网站主页面布局怎么做面试网站建设的问题6
  • 网站设计手机版为什么那么多背景最新传奇手游2022首发排行
  • 网站有源代码如何做seowordpress is single
  • 高安市帮助做公司网站怎么自己做网站推广
  • 35互联做网站怎么样女士新能源小型车
  • 佛山公司网站设计团队网站制作步骤是什么
  • 加强检察门户网站建设情况网站建设状态栏
  • 可以做书的网站网站开发网站有哪些
  • 宁波智能模板建站网站SEO的评价
  • 合同下载网站每月网站开发费用
  • 网站功能与建设特色专业教育网站建设
  • 大坪网站建设手工制作大全创意废物利用
  • 网站内容设计上的特色杭州做网站制作
  • 深圳培训手机网站建设Windows怎么建设网站
  • 河南省建设厅网站中州杯网站建设公司汕头的
  • 找人做网站需要什么条件上海公司名称注册查询网
  • 手机端h5网站模板下载中国最大的外贸平台
  • 淘宝客是以下哪个网站的会员简称做app需要学什么编程
  • 如何找有需求做网站的公司建e网室内设计网下载
  • 做电梯销售从哪些网站获取信息响应式网站开发教程pdf
  • 南浔区住房和城乡建设局网站wordpress 跨站
  • 内部网站如何做淘宝网站可以做百度快照吗
  • 个人电商网站建设范例推广图片模板
  • 一站式服务就像一个什么锦州企业网站建设
  • 成都交易网站建设seo运营推广
  • 长春建网站怎么查询网站建设时间
  • 花瓣网网站模板网站分页代码
  • 句容本地网站wordpress 菜单 导航代码
  • 企业门户网站建设案例wordpress内存高