Reference

공백 체크

var blankPattern = /^\s+|\s+$/g;

console.log('   '.replace(blankPattern, ''));     // ""

console.log(blankPattern.test(''));              // false 
console.log(blankPattern.test('  '));             // true 

조건문

Javascript 에서 if 문에 들어가는 조건식이 다음과 같은 제한 사항을 갖는다.

console.log(null ? 'A' : 'B')           // B
console.log(undefined ? 'A' : 'B')      // B
console.log('' ? 'A' : 'B')             // B
console.log(0 ? 'A' : 'B')              // B

console.log(' ' ? 'A' : 'B')            // A
console.log(-1 ? 'A' : 'B')             // A

반복문

  • 비트 연산 ~ 을 활용한 반복문
for (let len = array.length; ~len; --len) {
  /* statement */
}
  • << 을 사용한 승수 계산
console.log(2 << 2); // 2 * (2 * 2) => 8

console.log(3 << 3); // 3 * (2 * 3) => 8

console.log(4 << 2); // 4 * (2 * 2) => 16