본문 바로가기
JAVA/javascript, jQuery

자바스크립트 - undefined

by 설총이 2018. 7. 3.

*undefined

:: 변수 선언 후 값을 저장하지 않고 호출하는 경우, 객체 안에 없는 이름의 프로퍼티를 호출할 때

undefined와 null은 값이 비어있다 / 아직 값을 지정하지않았다라는 의미


var a;

alert(a); // undefined 출력

alert(typeof a); // undefined 출력


var a = null;

alert(a); // null 출력

alert(typeof a); // object 출력


비교연산자의 비교

:: '+'덧셈연산자는 문자열이 우선

그외 사칙연산자,비교연산자는 숫자가 우선


*alert('8' < '11') ---------- 헷갈릴 것 같음.

:: 문자열 '8' < '11' 비교

정답은 false가 나오는데, string < string 비교가 아닌 숫자로이루어진 문자열을 비교할때에는

첫자리를 먼저 비교한다 그래서 8 < 1 이 되어서 왼쪽이크다고 인식하는것.


=== : 동치

!== 동치 아님


-> 완전히 일치함을 의미.

ex)alert('8' == 8); 하면 비교연산자가 실행되면서 형변환하며 true가 뜨지만,

alert('8' === 8); 을 하면 형변환없이 원천을 보는듯하다.



JavaScript는 다양한 방식으로 데이터를 '표시'할 수 있습니다.

innerHTML을 사용하여 HTML 요소에 작성하기.

(입력양식 tag를 제외한 나머지 태그에 사용. ---- <input> <textarea> <select>

입력양식 tag에는 value 사용)


docment.write()를 사용하여 HTML 출력에 쓰기.

-> write() 기존에 있던 html 내용을 모두 지우고 새로운 내용이 들어온다.


alert()를 사용하여 경고창에 쓰기.

console.log()를 사용하여 브라우저 콘솔에 기록하기.