변수와 자료형, typeof()

변수

var

  • scope : 함수범위
  • 변수 호이스팅 발생
  • 변수선언시 키워드 생략 허용
  • 재선언, 재할당 가능
// var : 선언 재할당 가능
	var name = "asd";
	console.log(name);
	var name = "javascript";
	console.log(name); */

let

  • scope : 블록('{}') 범위
  • 변수 호이스팅 불가
  • 변수 재선언 불가
  • 변수 재할당 가능
// let : 선언 재할당 불가능
	let name = "asd";
	console.log(name);
	let name = "javascript";
	console.log(name);

// let : 선언 재할당 불가능
	let name = "asd";
	console.log(name);
	name = "javascript";
	console.log(name);

const

  • scope : 블록('{}') 범위
  • 변수 재선언/재할당 불가
// const : 재선언 재할당 불가능
	const name = "asd";
	console.log(name);
	name = "javascript";
	console.log(name);

자료형

typeof

  • 변수의 데이터타입을 반환하는 연산자
  • 원시타입(primitive data type) 7종

<script>
	
	var a;
	document.write("typeof a = " +typeof a+"<br>");
	
	var a=3;
	document.write("typeof a = 3 : " +typeof a+"<br>");
	
	var a="javascript";
	document.write('typeof a = "" : ' +typeof a+"<br>");
	
	var a=true;
	document.write("typeof a = true : " +typeof a+"<br>");
	
	var a=["html","css","javascript"];
	document.write("typeof a = [] : " +typeof a+"<br>");
	
	function a(){};
	document.write("function a(){} : "+typeof a+"<br>");

	var a = function a(){};
	document.write("a = function a(){} : "+typeof a+"<br>");
	
	var a = Symbol("심볼의 설명");
	document.write("a = Symbol() : "+typeof a +"<br>");

</script>

연산자

  • 그동안 쓰던거랑 똑같으니까 생략

좋은 웹페이지 즐겨찾기