728x90 반응형 JavaScript10 [JS] 빠진개념 채우기 null과 undefined null은 절대 자연적으로 발생하지 않음 --> 직접 null이라고 지정해줘야함. 자바스크립트에 값이 없다고 말해주는거 undefined은 변수지정을 하고 선언을 하지 않은 것 undefined은 값을 지정하지 않음. null은 값이 없음 Object를 사용하는 이유 예를 들어 이름,나이,전공을 저장하는 공간을 만든다고 해보자. const name="meaning"; const age=21; major="cs"; 이렇게 데이터를 정렬하면 사람이 많아질 수록 데이터 정렬이 힘들어진다. 그래서 const Student={name:"meaing",age:"21",major:"cs"}; 이렇게 해주면 console.log(Student.name); console.log(Student.. 2022. 3. 21. [JavaScript기초] 값으로서의 함수와 콜백 값으로서의 함수 함수를 값으로 이해하면 된다. a라는 함수를 변수로 설정하면 그 값은 function(){}이 된다. 심지어 함수는 객체 안에도 들어갈 수 있다. a 객체 안에 key는 b 이고 value는 함수이다. b는 객체안에서 변수의 역할을 한다. 또한 객체 안에서 변수 역할을 하는 걸 속성이라 한다. 이렇게 속성값으로 담겨진 함수를 메서드라한다.! 함수의 용도 1. 반환값을 함수에 사용 우선 첫번째로 cal('plus')부분만 확인해서 mode가 'plus'이기에 속성값이 plus인 곳으로 향한다. 2와 1은 function의 매개변수로 들어간다. 결론적으로 cal('plus')(2,1)의 값은 3이 된다. 2.배열의 값으로도 사용 가능 콜백 어떠한 함수가 수신하는 인자가 함수인 경우이다. nu.. 2022. 3. 21. [JavaScript 기초] 함수지향 - 유효범위(전역변수,지역변수) 자바 스크립트에서 함수는 모듈의 근간이 된다. 유효 범위 유효범위는 변수의 수명을 의미한다. global은 전역변수이고 local과 local variables는 지역변수가 된다. alert(lv);를 하게 되면 에러가 뜨는데 이는 지역변수는 지역안에서만 호출 가능하기 때문이다. var의 의미는? 이때 출력값은 global이다. vscope이 전역과 지역에 각각 두번 생성되었기에 함수 밖에 있는 alert는 당연히 전역에 있는 vscope를 호출해준다. 이를 통해 자바스크립트에서 지역변수는 함수 내에서만 그 기능을 한다고 볼 수 있다.!! 이 경우는 local이 호출되는데 그 이유는 vscope가 새로 생긴게 아닌 전역에 있는 vscope가 함수 안에 다시 정의되었기에 사실상 함수 안에 있는 vscope.. 2022. 3. 16. [java script 기초] 객체,모듈 객체 객체의 생성 배열은 숫자형태의 인덱스를 사용해 원소들을 식별했다. 하지만 인덱스로 문자를 사용하고 싶다면 객체를 사용한다. 다른 언어에서 맵,딕셔너리가 있다. 객체의 이름은 grades이고 key:value형태로 받아준다. (파이썬의 딕셔너리와 매우 형태가 비슷하다) 객체에 접근하고 싶다면 둘다 a라는 key에 해당하는 값인 10을 출력한다. 특히 grades.a일때는 grades.'a'가 아니라는 것에 주의해야한다. 객체를 생성하는 방법 {} 를 사용하는 방법 new object();를 사용하는 방법 객체와 반복문 객체에 저장되어 있는 key값과 value값을 반복문을 통해 출력해 볼 것이다. 특히 for (key in grades) 부분은 정말 파이썬이랑 유사한 것 같다. 객체 안의 객체 객체 .. 2022. 3. 12. 이전 1 2 3 다음 728x90 반응형