必威官网登录-betway必威官网|体育在线

热门关键词: 必威体育,betway必威官网,必威官网登录,必威app下载

在jQuery中比较经典的例子如下

作者: 计算机网络  发布:2019-09-16

复制代码 代码如下:

b=1234+”" //转换为字符串

复制代码 代码如下:

var a;

betway必威官网,grep: function( elems, callback, inv ) {
var ret = [], retVal;
inv = !!inv;

对null与undefined等其他用隐式转换的值,用!操作符时都会产生true的结果,所以用两个感叹号的作用就在于将这些值转换为“等价”的布尔值;

先用一个简单的例子说明:

先用一个简单的例子说明:
var o={flag:true};
var test=!!o.flag;//等效于var test=o.flag||false;
alert(test);
由于对null与undefined用!操作符时都会产生true的结果,所以用两个感叹号的作用就在于,如果明确设置了o中flag的值(非null/undefined/0""/等值),自然test就会取跟o.flag一样的值;如果没有设置,test就会默认为false,而不是null或undefined。
在jQuery中比较经典的例子如下:(jQuery 1.7.0.js: Line 748)
grep: function( elems, callback, inv ) {
var ret = [], retVal;
inv = !!inv;

您可能感兴趣的文章:

  • 探讨js中的双感叹号判断
  • javascript中2个感叹号的用法实例详解
  • JavaScript中双符号的运算详解

 

在使用grep函数的时候,如果给出了第三个参数且非null/undefined/0""/等值,则inv为true,否则为false。这样做的目的就是保证inv和retVal的值都只能在true/false中取,而非其它值,为后续判断提供便利。

布尔型的转换,javascript约定规则为

return ret;
}

因为javascript是弱类型的语言(变量没有固定的数据类型)所以有时需要强制转换为相应的类型,类似的如:

由于对null与undefined用!操作符时都会产生true的结果,所以用两个感叹号的作用就在于,如果明确设置了o中flag的值(非null/undefined/0""/等值),自然test就会取跟o.flag一样的值;如果没有设置,test就会默认为false,而不是null或undefined。
在jQuery中比较经典的例子如下:(jQuery 1.7.0.js: Line 748)

a=parseInt(“1234″)

var o={flag:true};
var test=!!o.flag;//等效于var test=o.flag||false;
alert(test);

false、undefinded、null、0、”" 为 false

// Go through the array, only saving the items
// that pass the validator function
for ( var i = 0, length = elems.length; i < length; i++ ) {
retVal = !!callback( elems[ i ], i );
if ( inv !== retVal ) {
ret.push( elems[ i ] );
}
}

c=someObject.toString() //将对象转换为字符串

本文由betway必威官网发布于计算机网络,转载请注明出处:在jQuery中比较经典的例子如下

关键词: