- primitive Type (원시타입) : String, number, boolean
var v_str = "메롱";
var v_num = 272;
var v_bool = true;
- Object Type(객체타입): {} 와 []
var v_obj = {name : "일규"};
var v_arr = {1,2,3};
원시타입 복사 방식 동작
var aaa = "다희만만세";
var bbb = aaa;
bbb = "다희 안만만세";
console.log("aaa :" + aaa);
console.log("bbb :" + bbb);
객체타입은 참조방식으로 동작
var ccc= ["흥","치","뽕"]; //배열 선언
var ddd = ccc;
ddd[2] = "뽀옹"; // ccc와 ddd
console.log("ccc 2번째 : ",ccc[2]); //"뽀옹"
console.log("ddd 2번째 : ",ddd[2]);
원본
더보기
<!DOCTYPE html>
<meta charset="UTF-8">
<script>
// 원시타임은 낱개(속성도 없고, 메소드 없음 )
//자바 vs 자바 스크립트 차이, 둘다 문법을 c언어 모방
// 자바는 정적언어
//자바스크립트는 동적언어 (js는 데이터타입 선언없이 마구 사용)
//Stirng, number , boolean (Primitive Type) - 원시타임, undefined, Nan(Not a Number), null 요런건 무시
//{} 와 []는 Object Type - 객체타입
var v_str = "메롱";
// alert(typeof(v_str)); //string
var v_num = 272;
// alert(typeof(v_num)); //number
var v_bool = true; //boolean
//{} <--> Map 와 []<--> List 를 합쳐서 JSON(JavaScript Object Notation 객체 표기법)
var v_obj = {name : "일규"}; //object
var v_arr = [1,2,3]; //object
// alert(typeof(v_arr)); //object
//원시타입은 복사(copy) 방식으로 동작!, 객체타입은 참조(reference)방식으로 동작
var aaa = "다희만만세";
var bbb= aaa;
bbb = "다희 안만만세";
console.log("aaa :" + aaa); //다희만만세, aaa와 bbb는 따로 논다
console.log("bbb :" + bbb);
var ccc= ["흥","치","뽕"]; //배열 선언
var ddd = ccc;
ddd[2] = "뽀옹"; // ccc와 ddd
console.log("ccc 2번째 : ",ccc[2]); //"뽀옹"
console.log("ddd 2번째 : ",ddd[2]);
</script>
'JavaScript > 수업' 카테고리의 다른 글
html2 (1) | 2024.02.06 |
---|---|
html1 (0) | 2024.02.06 |