我遇到了这个有条件的陈述,我想知道它的重点:
if(isNaN($(this).val()) || !$.trim($(this).val()))
如果值不是数字,我得到,这对于这个函数是有意义的。没有意义的是!$.trim()
。如果我们想要删除值周围的空白,那么编写这样的函数会更有意义:
if(isNan( $.trim( $(this).val() ) ))
我们在计算isNan
之前修剪该值。否定$.trim()
的回报价值的目的是什么?
答案 0 :(得分:2)
$.fn.trim
将删除前导和尾随空格。 !
运算符正在检查修剪后字符串是否为空。
!"" == true
作为空字符串在javascript中评估为false
,!
将其翻转为true