среда, 19 июня 2013 г.

Особенности использования &&, || и запятой

// (LHE: left hand expression, RHE right hand expression)

LHE && RHE
1. Всегда вырполнить LHE
2. Если LHE равно true, то выполнить RHE

LHE || RHE
1. Всегда вырполнить LHE
2. Если LHE равно false, то выполнить RHE

LHE, RHE
1. Всегда вырполнить LHE
2. Всегда вырполнить RHE




Примеры

LHE && RHE

window.console && console.log(1);

LHE || RHE

var nick = name || 'Adam';

LHE, RHE

var a = (7, 5);
a; // 5




//original
return 5 * 2 + 3,  22;
//apply * operator
return 10 + 3,  22;
//apply + operator
return 13, 22;
//apply , operator
return 22;



for (
    var i=2, r=[0,1];
    i<15;
    r.push(r[i-1] + r[i-2]), i++
);

r //"0,1,1,2,3,5,8,13,21,34,55,89,144,233,377"


function Point(x, y) {
    this.x = x || 0;
    this.y = y || 0;
}

Point.prototype.isOrigin = function() {
    return this.x === 0 && this.y === 0; // Если первое true, то выполнить второе и вернуть второе.
}

var a = new Point(0, 0);
console.log(a.isOrigin()); // true

Комментариев нет:

Отправить комментарий