首页 > 其他分享 >2023-08-31 js 判断内容有值才运行 ==》if (!!str) {//内容有值则运行}

2023-08-31 js 判断内容有值才运行 ==》if (!!str) {//内容有值则运行}

时间:2023-08-31 09:44:57浏览次数:44  
标签:有值 08 js 内容 str && null undefined

一般新手判断一个值是否不为null且不为undefined且不为空都会这样写

str != '' && str != undefined && str != null

或者

str !== '' && typeof(str) !== undefined && str !== null

其实有一种简洁高效的写法就是2个!组成,即!!str。如:

if (!!str) {    
  // 内容有值才执行  
}

!!使用来做类型判断的,即str不为null且不为undefined且不为空才会为true,否者为false。

 

标签:有值,08,js,内容,str,&&,null,undefined
From: https://www.cnblogs.com/iuniko/p/17668771.html

相关文章

  • css或js实现隔行换色
    /*用CSS实现隔行换色*//*tabletbodytr:nth-child(odd){background-color:#c7cac9;}tabletbodytr:nth-child(even){background-color:#ccc;}*///用JS实现隔行换色functionfn(){......
  • 标准C++ -- day08
    一、类型信息运算符typeid在C++中typeid可以获取数据的类型,需要加头文件typeinfo通过find/usr/include-nametypeinfotypeid是运算符,执行运算符函数,执行的返回值类型是type_info类类对象type_info中有个name的成员函数type_info中还重载了==运算符,可以......
  • js模板引擎1--制定规则
    本系列文章是学习art-template和template.js的总结。js模板引擎的用法大致如下:模板<ulid="list"></ul><scriptid="test"type="text/template"><%for(vari=0;i<list.length;i++){%><li><%=list[i]......
  • MindSponge分子动力学模拟——定义一个分子系统(2023.08)
    技术背景在前面两篇文章中,我们分别介绍了分子动力学模拟软件MindSponge的软件架构和安装与使用教程。这里我们进入到实用化阶段,假定大家都已经在本地部署好了基于MindSpore的MindSponge的编程环境,开始用MindSponge去做一些真正的分子模拟的工作。那么分子模拟的第一步,我们就需要......
  • el-table树形数据 + jsPlumb , 批量映射字段
    <template><el-dialogtitle="映射"append-to-body:visible.sync="mappingShow":close-on-click-modal="false":before-close="closeFileMappingDialog"width="1000px"><el-c......
  • node18 vue2启动报错 error:0308010C:digital envelope routines::unsupported
    出现原因貌似是因为是因为node17版本开始发布的OpenSSL3.0,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。解决方法第一种方法降低node版本降低到17以下即可,如项目不能降低版本看后面的解决方式第二种方法设置NODE_OPTIONS环境变量......
  • JS逆向实战22——某政府采购网简单cookie反爬
    声明本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!目标网站网站:aHR0cDovL3d3dy55bmdwLmNvbS8=目标类似于这种进入前检查浏览器...如何跳转页面分析我......
  • android短视频开发,js如何设置canvas绕图形中心旋转
    android短视频开发,js如何设置canvas绕图形中心旋转1.准备一个页面拟写一个页面,用于实验,代码如下 <!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initcal-scale=1.0"/><title>......
  • Node.js 服务端如何实现图片防盗链 All In One
    Node.js服务端如何实现图片防盗链AllInOne无扩图片展名URLblobURL一次性链接设置有效期链接禁用缓存ReferrerPolicy,referer禁用IframeCORS白名单动态生成的blob链接,过一段时间后,刷新页面回自动失效......
  • js 遍历json格式数据到table中
    前端aspx文件,js把数据显示在表格中1.首先我们在前端页面写一个table代码。1<tableborder="1"id="gystable"cellpadding="0"cellspacing="0"class="frame5">2......