JavaScript判断字符串非空的严格写法
来源:互联网 发布:海康网络摄像机驱动 编辑:程序博客网 时间:2024/05/24 04:39
最近在阅读O'REILLY系列的《JavaScript经典实例》,里面第一张在讲String相关操作时提到一种严格判断String非空的写法,觉得很有意思,就纪录在此。
问题:想要检查一个已经定义了的变量,是一个字符串,并且它不为空。
解决:使用typeof运算符、通过valueOf方法(这都是JavaScript对象共享的)以及stringlength属性来创建一个条件测试,以确保一个变量是存在的,是一个字符串,并且不为空:
思考:可能String最重要的内建属性是length。我们可以使用length来了解字符串的长度信息,并且测试字符串变量是否是一个空字符串(长度为0):
然而,当使用字符串的时候并不确定它们是否存在的时候,你是不能检查其长度的,因为如果还没设置该变量的话,将会得到一个未定义的JS错误,必须把长度检测和另一项存在性测试组合起来,此时,就需要了解一下typeof运算符。
typeof运算符返回对象类型:
最后一个值现在对我们就有意义,因为,一个没有定义的变量拥有undefined数据类型。
valueOf方法对于所有的javascript对象都可用,并且不管对象是什么,都返回其基本值:对于Number、String和布尔类型,也就是它们的原始值;对于函数,是函数文本;以此类推。因此,如果该变量是一个String对象,valueOf返回值是一个字符串直接量。如果该字符串已经是一个字符串直接量,其对应的valueOf方法将会临时性的将它封装为一个String对象,这意味着,valueOf返回值依然是一个字符串直接量。
0 0
- JavaScript判断字符串非空的严格写法
- Javascript判断对象和字符串为空的优雅写法
- 47-字符串的非空判断
- String字符串非空判断
- javascript 表格非空判断
- 字符串为空判断的几种写法对比
- JavaScript严格模式与非严格模式之间的区别
- JavaScript严格模式与非严格模式之间的区别
- null!="" 常用的字符串非空判断
- Javascript 中的非空判断 undefined,null, NaN的区别
- JavaScript中如何严格的判断NaN
- 关于字符串非空判断效率问题
- 判断字符串或DataReader数据非空
- String类型字符串判断非空
- 关于javascript严格模式下七种禁止使用的写法
- JAVA中正则表达式判断字符串在为空的情况才校验的写法
- 字符串的非空子集
- 判断string 为空的写法
- python的函数 参数的默认值
- 性能优化之设计层优化篇(常用优化组件和方法)
- 第十二周项目4-利用遍历思想求解图问题(6-7)
- 让Eclipse在10秒内启动的7个优化提速技巧
- 第12周项目4-利用遍历思想求解图问题
- JavaScript判断字符串非空的严格写法
- 浅谈MySql的存储引擎(表类型)
- 相机白平衡测试
- 第十三周项目5-拓扑排序算法的验证
- Android Bitmap进阶
- 使用超链接将页面镶嵌在easyUI的框架里面
- 第十二周项目2—操作用邻接表储存的图
- 【第十三周 项目5-拓扑排序算法验证】
- eclipse 快捷键 debug调试