본문 바로가기

javascript

(57)
연산자08 - typeof 연산자 "연산자" typeof 연산자는 피연산자의 데이터 타입을 문자열로 반환한다. tyoeof 연산자는 7가지 문자열 "string", "number", "boolean", "undefined", "symbol", "object", "function" 중 하나를 반환한다. "null"을 반환하는 경우는 없으며 함수의 경우 "function"을 반환한다. 이처럼 typeof 연산자가 반환하는 문자열은 7개의 데이터 타입과 정확하게 일치하지는 않는다. typeof ''// -> "string" typeof 1// -> "number" typeof NaN// -> "numbrt" typeof true// -> "boolean" typeof undefined// -> "undefined" typeof Symbol()..
연산자05 - 논리, 쉼표, 그룹 연산자 "연산자" 5. 논리 연산자 논리 연산자(Logical Operator)는 우항과 좌항의 피연산자(부정 논리 연산자의 경우, 우항의 피연산자)를 논리 연산한다. // 논리합(||) 연산자 (OR) true || true; // -> true true || false; // -> true false || true; // -> true false || false; // -> false // 논리곱(&&) 연산자 (AND) true && true; // -> true true && false; // -> false false && true; // -> false false && false; // -> false // 논리 부정(!) 연산자 !true; // -> false !false; // -> true 논..
연산자04 - 삼항 조건 연산자 "연산자" 4. 삼항 조건 연산자 삼항 조건 연산자(ternary operator)는 조건식의 평가 결과에 따라 반환할 값을 결정한다. 자바스크립트의 유일한 삼항 연산자이며 부수효과는 없다. 삼항 조건 연산자 표현식은 아래와 같이 사용한다. 조건식 ? 조건식이 true일때 반환할 값 : 조건식이 false일떄 반환할 값 물음표(?) 앞의 첫 번째 피연산자는 조건식, 즉 불리언 타입의 값으로 평가될 표현식이다. 만약 조건식의 평가 결과가 불리언 값이 아니면 불리언 값으로 암묵적 타입 변환된다. 이때, 조건식이 참이면 콜론(:) 앞의 두 번째 피연산자가 평가되어 반환되고, 거짓이면 콜론(:) 뒤의 세 번째 피연산자가 평가되어 반환된다. var x = 2; // 2 % 2는 0이고 0은 false로 암묵적 타..
연산자03 - 비교 연산자 "연산자" 3. 비교 연산자 비교 연산자(Comparison Operator)는 좌항과 우항의 피연산자를 비교한 다음 그 결과를 불리언 값으로 반환한다. 이 비교 연산자로 이루어진 표현식을 조건식이라고 이야기 하기도 함. 이 조건식은 if문이나 for 문과 같은 제어문에서 주로 사용한다. 3.1. 동등 / 일치 비교 연산자 동등 비교(loose equality) 연산자와 일치 비교(strict equality) 연산자는 좌항과 우항의 피연산자가 같은 값을 갖는지 비교하여 불리언 값을 반환한다. 하지만 비교하는 엄격성의 정도가 다르다. 동등 비교 연산자는 느슨한 비교를 하지만 일치 비교 연산자는 엄격한 비교를 한다. // 동등 비교 5 == 5; // -> true // 타입은 다르지만 암묵적 타입 변환을..
연산자02 - 할당 연산자 "연산자" 2. 할당 연산자 할당 연산자(Assignment Operator)는 우항에 있는 피연산자의 평가 결과를 좌항에 있는 변수에 할당한다. 할당 연산자는 좌항의 변수에 값을 할당하므로 변수의 값이 변하는 부수 효과가 있다. vat x; x = 10; console.log(x); // 10 x += 5; // x = x + 5; console.log(x); // 15 x -= 5; // x = x - 5; console.log(x); // 5 x *= 5; // x = x * 5; console.log(x); // 50 x /=5; // x = x / 5 console.log(x); // 10 x %= 5; // x = x % 5; console.log(x); // 0 var str = 'My na..
연산자01 - 산술연산자 "연산자" 하나 이상의 표현식을 대항으로 한다. 산술, 할당, 비교, 논리, 타입, 지수 연산(operation) 등을 수행해 하나의 값을 만든다. // 산술 연산자 5 * 4 // -> 20 // 문자열 연결 연산자 'My name is' + 'Lee' // -> 'My name is Lee' // 할당 연산자 color = 'red' // -> 'red' // 비교 연산자 3 > 5 // -> false // 논리 연산자 true && false // -> false // 타입 연산자 typeof 'Hi' // -> string 1. 산술 연산자 산술 연산자(Arithmetic Operator)는 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술 연산이 불가능 한 경우(숫자값 * 문자열), NaN..
식별자 "식별자" 식별자(identifier)는 어떤 값을 구별하여 식별해 낼 수 있는 고유한 이름을 말한다 변수의 이름도 식별자이다. ※ 식별자는 값을 기억하고 있는 것은 아니고 메모리 주소를 기억하고 있다. 식별자가 값을 기억하고 식별한다는 것은 식별자가 기억하고 있는 메모리 주소를 통해 메모리 공간 안에 저장되어 있는 값에 접근할 수 있다는 것을 말한다. 따라서 식별자는 메모리 주소에 붙인 이름이다. 식별자라는 용어는 변수 이름에만 국한되어 사용하지는 않다. 나중에 살펴볼 함수, 클래스 등에도 이름이 붙는다. 이러한 이름들도 모두 식별자다. 식별자란 별다른 게 아니라 메모리상에 존재하는 어떠한 값을 식별할 수 있으면 그 이름을 모두 식별자라고 부른다. 식별자는 이름이다. 이름을 붙일 땐 아무렇게나 붙이는 ..
값의 재할당 "값의 재할당" var score = 80; // 변수 선언과 값의 할당 score = 90; //값의 재할당 변수 선언과 동시에 초기화 후 재할당함 var score = 80; 은 보기엔 하나의 문일지라도 자바스크립트 엔진은 var score; score = 80; 인 두 문으로 나눈다. 값을 변경할 수 있기 때문에 변수라고 부른다. 변수에 저장된 값을 변경할 수 없는 변수 => 상수 var score= 80; score = 90; console.log(score) // 90 const a = 1; a = 10; // TypeError: Assignment to constant variable. 프로그래밍 언어에서 상수도 변수다 변수는 하나의 값을 저장하기 위해 확보한 메모리공간 자체, 메모리 공간의 ..