该句代码是什么意思?
var iNow = parseInt(this._slider.style[style]) || 0;“||”是逻辑运算符吗?

解决方案 »

  1.   

    JS中这种用法相当于做个选择if( parseInt(this._slider.style[style])){
        iNow=parseInt(this._slider.style[style])
    }else{
        iNow=0;
    }
      

  2.   

    “||”:或运算符a || b :如果a返回不是true,则返回b,要不就不计算b,直接返回a//如果parseInt(this._slider.style[style])不对或取不到值,就返回0
    var iNow = parseInt(this._slider.style[style]) || 0; 
      

  3.   

    var iNow = parseInt(this._slider.style[style]) || 0;|| 是逻辑或,即 parseInt(this._slider.style[style]) 解析失败(NaN)就返回 0
      

  4.   

    逻辑“或”运算符 (||)
    对两个表达式执行逻辑“或”。result = expression1 || expression2参数
    result任何变量。expression1任何表达式。expression2任何表达式。 js 的逻辑或运算可以返回任何变量而非布尔值,此写法正是利用了此特性!觉得不爽可以三元运算符判断L@_@K
    var iNow = isNaN(parseInt(this._slider.style[style]))? 0 : parseInt(this._slider.style[style]);
      

  5.   

    Web 开发常用手册JScript语言参考.rar
    http://download.csdn.net/source/308916DHTML参考手册.rar
    http://download.csdn.net/source/308913样式表中文手册.chm
    http://download.csdn.net/source/304124