위아래 같은것

배열표현

데이터를 구분하기 위한 표현방법

오브젝트 notice의 title키의 값 hello출력
' ' 문자열이다. 오브젝트객체를 표현하는 표기법으로 쓰여있지만 현재문자열이다.

담겨진건 객체가 아니라 문자열이다. undefined로나온다

 

문자열로 넘겨진것들을 객체로 받으려면 ?

 

"x=3;"을 출력하면 

undefiend 

eval()은 문자열을 코드로 인식하게 하는 함수

자바스크립트라는 코드를 실행해주는코드

eval은 코드를 실행해준다.실행되는 코드가 한문장으로 완벽해야한다

 

위에는 완벽한 문자열이아니라서 오류

인터넷에서 가져온 문자열이 [2,3,4,5]였다면 ( )으로 감싸줘야한다

( )으로 감싼것                                                              ( )을 각각 문자열더해줌

( )으로 감싼 뒤 배열객체 data에 담긴다.

4가 출력된다.

문자앞뒤에 ()감싸면 

자료제공자가  ( )붙여서 줄수없을수 있으니

받은데이터에 ( )를 덧씌우는 json = "(" + json + ")"를 거치고 eval()해서 객체화

 

""안써도 id, title을 키값으로 안다
일반적이지않은 키값은 " "쓰고, 호출할때는 [" "] 묶는다

JSON Parse 

JSON형태라면 json을 객체로 인식해서 파싱해준다.

parse 메소드는 string 객체를 json 객체로 변환

키의 표기는 따옴표

키값을 완벽히 문자열로표현

제이슨파스쓸때는 키 를 더블따옴표로" "  써야한다

각 키값을 "  "따옴표 (문자열형태)을 써야한다 aaa출력 

반대로 JSON문자열로 바꿔야한다면 ?

JSON.stringify

json 객체를 String 객체로 변환시켜 줍니다.

 

eval("var ar = " + data + ";" );

data의 문자열을 ar 배열에 담는다

배열0번째의 co값을 출력한다. 0.6

== 값만비교 (.equals())

===참조비교  

for in

키를 뽑아내주는 제어구조이다

그 안에있는것들을 하나씩꺼내서 전체를 순회하는데 도움을준다

ar의 데이터를 식별할때 유일한 식별자는 순서다

 

전체다 순회할때

ojt의 식별자는 key다 kor, eng, math (키는순서가없음)

오브젝트를넣으면 오브젝트의 키를 뽑아낸다

키값을 담을수 있는 변수가 k인것

 

오브젝트는 확장이가능하다.

 

+ Recent posts