생성자 함수
·
JavaScript
생성자 함수 -> new 연산자와 함께 호출하여 객체(인스턴스)를 생성하는 함수를 말함 -> 생성자 함수에 의해 생성된 객체를 인스턴스라고 한다. Object 생성자 함수 , 다양한 빌트인 생성자 함수(String ~ Data, Promise) const person=new Object(); person.name='Hi' person.age=11 console.log(person); { name: 'Hi', age: 11 } const strObj=new String('hi') console.log(typeof(strObj)) console.log(strObj); const numObj=new Number(10) console.log(numObj); object [String: 'hi'] [Number:..
스코프 / 프로퍼티 어트리뷰트
·
JavaScript
스코프(*네임스페이스) -다른 코드가 식별자 자신을 참조할 수 있는 유효범위 ( 식별자가 유효한 범위) *네임스페이스: 하나의 개체를 가리킬 수 있는 범위를 나타내는 공간 , 개체를 구분할 수 있는 범위 스코프 체인 스코프가 계층적으로 연결된 것을 스코프 체인이라고함스코프 타입으로는 전역과 지역이 있고, (전역 자식 )과 개념이 비슷하기에 변수를 참조하는것도 자식이 가진것을 부모가 마음대로 활용하지 못한다. 렉시컬 스코프(정적 스코프) var x=1 function bye(){ var..
함수
·
JavaScript
함수 리터럴 const t=function hi(a,b){ return a+b; } 함수리터럴만 아래처럼 이름 생략이 가능하다 const t=function(a,b){ return a+b; } t(1,2) 결과: 3 리터럴: 값을 생성하기 위한 표기법(사람 이해) -> 함수 리터럴도 평가되어 값을 생성 -> 값은 객체 -> 함수는 객체 함수는 정의하는 것, 변수는 선언하는 것 함수 선언식 function hi(a,b){ return a*b; } //undefined 이름 생략이 불가능하다. 함수 선언식은 표현식이 아닌 문 이다! 표현식이 아닌 문을 실행하면 항상 undefined를 출력하고( 완료 값 ) 위에 코드를 실행시켜보면 undefined가 나오는것을 알 수 있다. 표현식이 아닌 문은 변수에 할당..
객체
·
JavaScript
객체 -> 변경 가능한 값 -> 원시값을 제외한 모든 것 var hi={ age=10, //프로퍼티 : 객체의 상태를 나타내는 값 who:function(){} //메서드 : 프로퍼티를 참조하고 조작할 수 있는 동작\ ES6에선 메서드를 축약해서 표현할수있다. who(){} 이런식으로 } 프로퍼티 key = age / 프로퍼티 value= 10 이다. key이름은 네이밍 규칙을 지켜서 하면 좋다( 만약, 규칙을 못지킬경우 " " , ' '을 사용해라 ex) hi-there 같은경우 ' '를 사용하지 않으면 에러를 발생시킨다) 이름이 중복되면 나중에 선언한 프로퍼티가 덮어쓴다. 프로퍼티 접근,갱신,동적 생성,삭제 마침표 표기법 -> hi.age 대괄호 표기법 -> hi['age'] 여기서 그냥 [age]라..
타입 변환,단축 평가
·
JavaScript
명시적 타입 변환 | 타입 캐스팅 var a=5; var n=a.toString() 생성자 함수 : String ,Number , Boolean을 사용하는 방법 toString , parseInt 등등 암묵적 타입 변환 | 타입 강제 변환 var a=5; var x=5+'' //string으로 변환된다. //문자열 타입으로 변환 어떤 타입이 앞에오고 + '' 이렇게 문자열 타입으로 암묵적 변환을 하게되면 대부분 문자열로 변환된다. //숫자 타입으로 변환 1- '1' // 0 2 * '10' // 20 + 단항 연산자 사용 + '0' // 0 + '2' // 2 + 'hi' // NaN + true //1 + false //0 +null //0 불리언 타입 거짓으로 평가되는 값만 알아두면 된다. false..
표현식과 문/ 데이터 타입/연산자
·
JavaScript
-값 : 표현식이 평가되어 생성된 결과를 말한다. ex) 3+7 이라는 식이 평가되어 10이라는 결과를 생성한것. -리터럴: 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법. ex) 정수 리터럴 : 100 , null 리터럴 : null 등 -표현식: 값으로 평가될 수 있는 문(statement)이다. ex) var today=60; -문: [statement] 프로그램을 구성하는 기본 단위이자 최소 실행 단위. -토큰(Token): 문법적인 의미를 가지며 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소 ex) var pig=60+20 ; 이라는 '문'이 있을때 토큰은 var, pig, = , 60 , + , 20, ; 이다. 표현식과 문 구분법 //표현식이 아닌 문 va..