jQuery的trim()前面加上not运算符



我遇到了这个条件语句,我想知道它的意义:

if(isNaN($(this).val()) || !$.trim($(this).val()))

如果这个值不是一个数字,那么这个函数就有意义了。没有意义的是!$.trim()。如果我们想删除值周围的空白,那么写这样的函数更有意义:

if(isNan( $.trim( $(this).val() ) ))

在这里,我们在计算isNan之前对该值进行修剪。否定$.trim()的返回值的目的是什么?

如您所知,

$.fn.trim将删除前导和尾随空格。!运算符正在检查修剪后字符串是否为空。

!"" == true

在javascript中,空字符串的求值结果为false,而!将其翻转为true

最新更新