자바스크립트에서는 해당 데이터를 완전히 복사하는 깊은복사와 데이터의 위치를 참조하는 얕은 복사가 있습니다. String, Number, Boolean 타입의 자료형 값을 복사 할 때와 객체를 복사 할 때 각각 다르게 복사가 됩니다. 자료형의 복사 자바스크립트에서 자료형의 값을 복사 할 때는 독립적으로 해당 값을 완전히 복사하는 깊은 복사가 일어납니다. 예제입니다. var value = 10; var copyValue = value; value = 20; console.log(value); //20 console.log(copyValue); //10 각각 독립된 데이터로 다른 값을 출력합니다. 객체의 복사 객체를 복사 할 때는 해당 객체가 저장된 메모리의 위치값을 참조하게 되는 얕은 복사가 일어납니다. 예..
논리 연산자는 ||(OR), &&(AND), !(NOT)이 있습니다. 논리연산자는 피연산자의 Boolean 값에 따라 결과를 반환합니다. ||(OR) OR 연산자는 | 두개로 작성합니다. 피연산자 둘 중 하나라도 ture 일 때 true를 반환합니다. 예시입니다. true || true //true false || true //true false || false //false "Dog" || "Cat" //Dog null || 2 //2 2 3 //true 왼쪽에서 부터 값을 비교하여 true 일 경우에 해당 값을 반환합니다. &&(AND) AND 연산자는 & 두개로 작성합니다. 피연산자 둘 다 ture 일 때 true를 반환합니다. 예시입니다. true && true //true t..
자바스크립트에서는 원시 타입을 제외한 모든 값이 객체입니다. 객체는 가장 많이 쓰이고 중요한 데이터 타입이며, 리터럴과 생성자 함수를 이용해 만들 수 있습니다. 원시 타입 데이터 Number String Boolean undefined null 객체 리터럴 다음 코드는 리터널 형태로 객체를 생성하였습니다. var person = { name : "Ongyee", age : 30, } person이라는 객체를 생성하고 name, age라는 속성과 각각 Ongyee, 30의 속성값을 작성했습니다. 이렇게 작성한 객체는 다음과 같이 값을 읽을 수 있습니다. console.log(person.name) //Ongyee console.log(person.age) //30 객체를 읽는 것과 같은 방법으로 객체 안의..