[英]How is the '===' operator used in jQuery? [duplicate]
这个问题已经在这里有了答案:
取自http://jsfiddle.net/7huEr/220/
我不明白这条线
return $.trim(this.value) === "";
我猜想它返回的所有输入字段的val为空...但是有人可以解释.trim
和===
一起工作吗?
基本上,它返回布尔值true或false。 如果该值完全为空或仅包含空格,则返回true。 否则返回false。
jQuery.trim修剪字符串中的空格。 因此,当您将结果字符串与""
进行比较以进行完全匹配 (类型和值)时,将检查是否为空。
请注意,与==
可以比较"1"
和1
, ===
验证值和类型是否匹配。 因此,通常在结果类型已知时使用===
。
$.trim()
函数从提供的字符串的开头和结尾删除所有换行符,空格(包括不间断空格)和制表符。 如果这些空格字符出现在字符串的中间,则将保留它们。
在您的示例中,如果Value为null
,则返回True 。
如果用户输入了很多空格而没有其他字符,它将返回True
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.