JS中判断字符串存在和非空的方法

前端之家收集整理的这篇文章主要介绍了JS中判断字符串存在和非空的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

看到这个题目你是怎么想的呢?这个很简单啊,typeof 一下,再判断length。

搞定了吗?

如果这个字符串是用new String() 创建的会如何呢?typeof 这个未知变量肯定是 object。你会怎么办? 你肯定还得先判断类型,typeof unknownVariable==='object' ?但你得想还有一个null变量的 typeof 值也是 object。那是不是还得 && unknownVariable 一下?现在就是一个非空对象了,接着要不要判断一下length?应该不用了。但最后 typeof 是 object 的不一定是字符串对象啊,可以是别的对象,如数组、json对象、new 出来的别的对象等等。要怎么办呢?

这就要上一个很少用到但有用的方法了:valueOf。valueOf 会以变量原始类型的形式进行输出

所以,无论你是字符串字面量还是new String 得到的一个字符串对象,它的valueOf值都是一个字符串字面量。然后,它的typeof 值都是 string 。

所以最后的判断的是

原文链接:https://www.f2er.com/js/30288.html

猜你在找的JavaScript相关文章