[JS] 단락회로 평가
2022. 6. 28. 17:49
개발이야기/JS
단락회로 평가란? 논리연산자의 특성을 이용한 문법이다. 논리연산자를 다시 정리해보자. console.log(true && true); console.log(true || false); console.log(!true); 단락회로 평가는 왼쪽에서 오른쪽으로 연산하게 되는 논리연산자의 연산 순서를 이용하는 문법이다. console.log(false && true); && 연산자에서 앞에 값이 false면 두번째 피연산자는 볼 필요가 없다. (둘다 true가 되야하기때문) 이렇게 피연산자 중에 뒤에 위치한 피연산자는 볼 필요없이 연산을 끝내버리는것을 단락회로 평가라고 한다. console.log(true || false); or 연산자는 어떨까? or 연산가의 경우에는 둘중에 하나만 true 여도 true를 ..
[JS] Truthy & Falsy 형 변환 (Type conversion)
2022. 2. 11. 06:55
개발이야기/JS
Truthy & Falsy 자바스크립트의 굉장히 큰 특징중 하나! truthy// true, {}, [] 1, 2, 'false', -12, '3.14'..... (참 같은 값) falsy// false, "", null, undefined, 0, -0, NaN.... (거짓 같은 값) if ('false') { console.log(123) } false를 문자데이터로 바꿔주면 콘솔창에 123이 뜨게된다. 결국 'false' = true 와 같은 개념! 문자데이터로 바꿔주면 '참'과 같은 값이 된다. (진짜 블리언타입은 아니다. 하지만 그런 값을 말함...) truthy 값은 무수히 많아 외울필요 x falsy 값 정도는 가볍게 알아두면 좋음 o NaN (Not a number) 일단은 숫자데이터임 1..