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