ㄴ 무슨 불리언 타입이 없음; 내 보고 있는 자바스크립트책이나 자바스크립트 완벽가이드 보면 다 있따고 나오는데 그리고 또 이런 말도 나옴 모든 객체는 항상 참(true)같은 값이다.
ㄴ(125.177)2017-10-02 22:02
원시 값을 체크하는 건 큰 문제가 발생하지 않지만 객체를 여러 번 참, 거짓 판단한다는 것은 비용이 매우 높게 들 수 있는 일이다.
(복잡도에 따른 구현 정도 및 퍼포먼스 측면)
따라서 객체의 참, 거짓 판단 여부를 비용을 줄이기 위해 ES1에서 객체는 무조건 참 같은 값이 되게 함으로써 성능 부담을 피했다.
이렇게 써있고 식 평과 결과 보면 true로 나오는데 이게 true가 아니라 true같은 값이라고 하니 멘붕
자스같은 유사언어는 false가 아닌것같은게 false임
true가 아닌것같은게 true이기도 함 수많은 버그의 원인
boolean 타입이 넚으니까
답글 위에 새글로 써줄께.
ㄴ 무슨 불리언 타입이 없음; 내 보고 있는 자바스크립트책이나 자바스크립트 완벽가이드 보면 다 있따고 나오는데 그리고 또 이런 말도 나옴 모든 객체는 항상 참(true)같은 값이다.
원시 값을 체크하는 건 큰 문제가 발생하지 않지만 객체를 여러 번 참, 거짓 판단한다는 것은 비용이 매우 높게 들 수 있는 일이다. (복잡도에 따른 구현 정도 및 퍼포먼스 측면) 따라서 객체의 참, 거짓 판단 여부를 비용을 줄이기 위해 ES1에서 객체는 무조건 참 같은 값이 되게 함으로써 성능 부담을 피했다. 이렇게 써있고 식 평과 결과 보면 true로 나오는데 이게 true가 아니라 true같은 값이라고 하니 멘붕
ㅂㅅ boolean 변수 선언 어떻게 하는데?
ㄴ 넌 그냥 가서 자바스크립트 입문서 부터 좀 보고 와라
https://developer.mozilla.org/ko/docs/Web/JavaScript/Data_structures
좆밥이라서 말귀를 똥으로 알아먹는건가...
불리언 타입이 없다며 자스에는 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 빡대가리 샛기 아는척 오지게 하네
아는척이 아니라, 니 질문에 대답을 한건데 너가 알아먹을 지식이 머리에 없는것 같다.
ㄴ 네 다음 자스에는 불리언 타입 없다는 놈
선언 부터 해봐. 너 같은 새끼들은 단계별로 설명해줘야해
var foo = true; // foo 는 이제 Boolean 임
var 가 boolean 임?
자바스크립트 변수는 타입선언이 없음에 따라 자료형이 알아서 판단되는데, 그과정에서 0, 언디파인드, 널, 공백 이런게 이프문에서 false로 떨어진다.
false 가 아닌데 false로 취급되는값.
true가 불리언 리터럴인데요? 고로 foo는 불리언 타입 변수인데
혹시 자스 자동 변환 그런거 모름?
병신 이해했으면서 개똥고집 부리네. 꺼져라
니는 불리언 타입이 없다면서여 ㅋㅋㅋㅋㅋㅋㅋ
ㅋㅋㅋㅋㅋ버로우
var foo = 0, var foo = null, var foo = “” 도 false라고. 왜? 타입이 boolean 이 아니라 var 라서. boolean 은 없어서
비교연산할때 식의 반환되는 평가값이 불리언 타입인데요 자스 완벽가이드에도 나오는 내용인데^^;; 자스는 불리언 타입이 없다 잘 배우고 갑니다 !
== 하면 자동 형변환이 일어나서 0,null,"",false전부 같음. === 써야하던가 그럴거임 - dc App