Boolean 내장함수 강의 질문
Boolean 내장 함수에서,
변수에 문자열을 입력하고 boolean으로 출력하면 1이 아닌 이외의 모든 것은 false로 출력된다고 이해했습니다.
var x = "";
console.log(Boolean(x)); // false 출력위의 코드처럼요!
그런데 아래 코드처럼 문자열을 입력하고 실행하면,
1이 아닌 다른 값이 들어갔기 때문에 false가 출력될 것이라고 생각했는데 true가 출력돼서 왜 그런지 질문드립니다!
var y = "안녕하세요";
console.log(Boolean(y)); // true 출력문자열과 마찬가지로 숫자도 0이외의 다른 숫자(양수, 음수, 소수 등..)를 입력하고 boolean으로 실행했을 때 전부 true로 나오는데,
1이 아닌 것은 모두 false라고 배워서 잘 이해가 가지 않아 질문드렸습니다.
Answer 1
1
자바스크립트에서 Boolean 내장 함수를 사용할 때 문자열과 숫자에 대한 처리 방식을 이해하는 것이 중요합니다. 여기서 오해가 있었던 것 같습니다.
자바스크립트에서는 빈 문자열 ("")과 숫자 0, 그리고 null, undefined, NaN, 그리고 불리언 값 false 자체를 제외하고 모든 것이 true로 평가됩니다. 이를 "Truthy"와 "Falsy" 값이라고 부릅니다.
외부 라이브러리 사용 질문
0
157
1
module 질문있습니다.
0
586
1
clearInterval, setInterval 질문
1
460
1
window 객체 질문 있습니다.
0
223
1
Date 함수 질문
0
290
1
4-04(마지막강의)에 있는 json으로 된 js파일은 어디에 있을까요?
0
412
1
Async Await 오류가 나서 문의드립니다.
0
566
2
선생님 안녕하세요. array내장함수 수업듣는중 이해가 안되는 부분이있어서 질문드립니다.
0
338
1
변수 관련 질문
0
288
1
Promis실습 도중의 에러메시지
0
450
2
moment.js cdn 외부 링크 오류
0
1468
1
64비트 부동소수점 내용 중
0
462
1
4-04 22분 15초에 나오는 61, 63 라인에 대해 질의드립니다.
0
253
1
64비트부동소수점 마지막부분 이해가 안가서요...
0
217
1
Chcekbox Element 값
0
228
1
parameter순서
0
468
1
parseInt parseFloat 질문
0
213
1
charAt 인덱스
0
219
0
STRING 결합
0
231
0
왜 오름차순으로 정렬되는지 궁금합니다.
0
246
1
HTML를 위한 자바스립트 4-01.HTML Element.html
0
349
1
함수 강의에서 8:47초 부분 질문 있습니다.
0
227
1
정규식 관련해서 질문이 있습니다.
1
310
2
module강의의 예제 코드를 사용하면 에러가 생겨서 질문드립니다.
0
375
1

