如您所知,
我遇到了这个条件语句,我想知道它的意义:
if(isNaN($(this).val()) || !$.trim($(this).val()))
如果这个值不是一个数字,那么这个函数就有意义了。没有意义的是!$.trim()
。如果我们想删除值周围的空白,那么写这样的函数更有意义:
if(isNan( $.trim( $(this).val() ) ))
在这里,我们在计算isNan
之前对该值进行修剪。否定$.trim()
的返回值的目的是什么?
$.fn.trim
将删除前导和尾随空格。!
运算符正在检查修剪后字符串是否为空。
!"" == true
在javascript中,空字符串的求值结果为false
,而!
将其翻转为true