자바스크립트

null과 undefined의 차이

앙큼한유채 2017. 4. 17. 10:39

1. undefined 정의


변수를 선언을 하고 값(자료형)을 할당하지 않은 상태를 말합니다. 


선언하지 않은 변수도 콘솔이나 메세지에서 undefined라고 뜨지만 값을 가지고 있지는 않습니다.



2. null 정의


변수를 선언하고, 'null' 을 할당한 상태를 말하며, 객체형 데이터(array, object, ex)의 빈 값을 의미합니다.


 문자열(string) = "", 숫자형 = "0" 을 말하며, 조건문(if)문에서는 false로 사용됩니다.



3. ex


<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="UTF-8">

<title>앙큼한유채</title>

</head>

<body>

<input type="button" name="btn" value="버튼" onclick="yuchae_undefined()">


<script type="text/javascript">

function yuchae_undefined()

{

var yuchae_undefined;

alert(yuchae_undefined);

alert(typeof yuchae_undefined);

}


function yuchae_undefined()

{

var yuchae_undefined;

alert(yuchae_undefined);

alert(typeof yuchae_undefined);

}

</script>

</body>

</html>