[JavaScript] 논리연산자

Lpla

·

2020. 5. 25. 21:44

반응형

1. || (OR 연산자)

인수 중 하나라도 true라면, true를 반환한다.

alert( true || true );   // true
alert( false || true );  // true
alert( true || false );  // true
alert( false || false ); // false

 

반환 값이 true면 그 값을 반환하고, 피연산자가 모두 false면 마지막 피연산자를 반환한다.

alert( 1 || 0 );                 // 1
alert( null || 0 || 1 );         // 1
alert( undefined || null || 0 ); // 0

 

2. && (AND 연산자)

두 인수 모두 true라면, true를 반환한다.

alert( true && true );   // true
alert( false && true );  // false
alert( true && false );  // false
alert( false && false ); // false

 

첫번째 피연산자가 true면 두번째 피연산자를 반환하고, 첫번째 피연산자가 false면 첫번째 피연산자를 반환한다.

alert( 1 && 0 );        // 0
alert( 1 && 5 );        // 5

alert( null && 5 );     // null
alert( 0 && "텍스트" ); // 0

 

3. ! (NOT 연산자)

값을 역으로 반환합니다.

alert( !true ); // false
alert( !0 );    // true
반응형