본문 바로가기

자바스크립트-스터디[2021-10-05~완료]

(36)
[2주차]11 원시 값과 객체의 비교 자바스크립트가 제공하는 7가지 데이터 타입 1. 숫자 2. 문자열 3. 불리언 4. null 5. undefined 6. symbol 7. 객체 원시 타입(primitive type) 객체 타입(reference type) 1) 원시 타입: 값 변경 불가능한 값이다. immutable value 객체 타입: 값 변경 가능한 값이다. mutable value 2) 원시 타입: 원시 값을 변수에 할당 -> 메모리 공간에 실제 값이 저장됨 객체 타입: 객체를 변수에 할당 -> 메모리 공간에 참조 값이 저장됨 3) 원시 값을 갖는 변수 -> 다른 변수에 할당 : 원본의 원시 값이 복사됨 객체 값을 갖는 변수 -> 다른 변수에 할당: 원본의 참조 값이 복사되어 전달됨. (참조에 의한 전달) 11.1 원시 값 1)..
10 객체 리터럴 자바스크립트 객체 생성은 자바나 C의 객체 생성과 다르다 자바 == 클래스 기반 객체 지향 언어 == 사전에 정의, 필요한 시점에 new연산자 -> 생성자 호출 -> 인스턴스 생성 자바스크립트 == 객체 리터럴 == {...} 모양으로 생김, 변수가 할당되는 시점 -> v8 엔진 해석 -> 객체 생성 사전에 정의 필요없다. 클래스 없다. 생성자를 호출할 필요 없다. 객체 리터럴 == 숫자 값, 문자열 만드는 것과 유사하다 생성 이후에도 객체 추가, 수정, 삭제 가능하다. // 객체 리터럴 { 프로퍼티 0개 이상 } var person = { name : 'wonny', //프로퍼티 key : 프로퍼티 value age : 56, //프로퍼티 key : 프로퍼티 value //프로퍼티 value가 함수인 ..
08 제어문 제어문은 조건에 따라 코드를 실행거나 -> 조건문 반복 실행 ->반복문 코드의 실행 흐름을 인위적으로 제어한다. 8.1 블록문 중괄호로 묶음 == 코드 블록 == 블록 == 실행 단위 //블록문 { var foo =10; } //제어문 var x =1; if(x 코드블록(블록문) if.. else 문 -> 삼항 조건 연산자 switch 문 1) if.. else 문 -> 삼항 조건 연산자 // if else문 var x = 10; var result; if(x%2){ //10%2 == 0 , 0은 false로 암묵적 강제 변환된다.!!!!!!!!!!!!!!!!!!!!!!!! result = '홀수'; } else{ result = '짝수'; } console.log(result);//짝수 // 삼항 조건..
[1주차] 5장 (50p~57p) - 데브워니 5장 표현식과 문 5.1 값 표현식(expression) --> 평가됨(evaluate) ---> 값==결과(value) 값은 메모리에 2진수(bit)로 저장된다. var sum = 10 + 20; //sum에는 10+20 이 평가되어 30이 할당된다. 값이 100인줄 알았다면 1바이트만 쓰면 되는데 그래서 8바이트가 필요하구나 5.2 리터럴 리터럴? 리터럴을 입력해서 값 표현한다. 사람이 이해할 수 있는 문자, 기호로 값을 표기함 ex) 아리비아 숫자, 알파벳, 한글, 미리 약속된 기호('', "", [], {}, // 등) 입력 3 -> 런타임에 리터럴을 평가 -> 값 3 5.3 표현식 표현식(expression) --> 평가됨(evaluate) ---> 값==결과(value) var score = ..