Java script 16

논리 연산자

자바 스크립트에는 3종류의 논리 연산자가 있습니다. || (OR) 여러 개 중 하나라도 true면 true 즉, 모든 값이 false 일 때만 false를 반환 예시 ) 이름이 Tom 이거나, 성인이면 통과 const name = "Mile" const age = 30 if(age > 19 || name === "Tom"){ console.log('통과입니다.'); } else { console.log('탈락입니다.') } // 통과입니다. && (AND) 모든 값이 true 면 true 즉, 하나라도 false 면 false를 반환 AND는 첫번째 false를 발견하는 즉시 평가를 멈춘다. 예) 이름이 Mike이고, 성인이면 통과 const name = "Mile" const age = 30 if(ag..

Java script/개념 2022.09.24

연산자

홀수 : x % 2 = 1 짝수 : y % 2 =0 어떤 값이 들어와도 5를 넘기면 안돼 x % 5 = 0 ~ 4 사이의 값만 반환 // 5보다 작은 수를 얻고 싶으면 아무리 큰 수라도 5를 나눈 나머지 값을 나눠보면 0 ~ 4 사이의 값만 얻을 수 있죠~ 거듭제곱 const num = 2**3; console.log(num); //8 2에 3승이기 때문에 8을 반환하겠죠? 우선순위 * / > + - (곱셈과 나눗셈이 덧셈과 빼기보다 우선순위가 높으니까 사용하실 때 괄호 잘 넣어주세요 ~!) let num = 10; num = num + 5; console.log(num); // 15 이걸 쉽게 풀면 아래와 같이 할 수 있습니다. let num = 10; num += 5; console.log(num);..

Java script/개념 2022.09.24

호이스팅과 TDZ는 무엇일까 ?

스코프, 호이스팅, TDZ 스코프 현재 실행되는 컨텍스트를 말한다. 여기서 컨텍스트는 값과 표현식이 **"표현"**되거나 참조 될 수 있음을 의미한다. 만약 변수 또는 다른 표현식이 "해당 스코프"내에 있지 않다면 사용할 수 없다. 스코프는 또한 계층적인 구조를 가지기 때문에 하위 스코프는 상위 스코프에 접근할 수 있지만 반대는 불가하다. **함수**는** **자바스크립트에서 **클로저** 역할을 하기 때문에 스코프를 생성하므로 함수 내에 정의된 변수는 외부 함수나 다른 함수 내에서는 접근 할 수 없다. 예를 들어 다음과 같은 상황은 유효하지 않다. function exampleFunction() { var x = "declared inside function"; // x는 오직 exampleFuncti..

Java script/개념 2022.09.23

Java Script 객체의 불변성이란?

기본형 데이터와 참조형 데이터 기본형 타입(Primitive Type) 참조형 타입(Reference Type) 숫자(Numver) 문자열(String) 불리언(Boolean) null undefined 심볼(Symbol) 객체 (object) 배열(array) 함수(Function) 날짜(Date) 정규식표현식(RagExp) Map Weekmap Set WaakSet 기본형 데이터는 값을 그대로 할당하는 것. 메모리 내에 고정된 크기로 저장되면서, 원시 데이터 값 자체를 보관, 불변적 기본적으로 데이터는 하나의 메모리를 사용한다.(재사용)새로 덮어쓰는 행위이다. 예를 들어보자 변수명(a, b, c) 를 만들면 변수를 저장할 비어있는 데이터 영역을 확보한다. - 변수 a는 313번 저장공간에, b는 31..

Java script/개념 2022.09.23

JavaScript의 자료형과 JavaScript만의 특성은 무엇일까 ?

느슨한 타입(loosely typed)의 동적(dynamic) 언어 JavaScript는 느슨한 타입(loosely typed)의 동적(dynamic) 언어입니다. JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며, 모든 타입의 값으로 할당 (및 재할당) 가능합니다. 느슨한 타입은 타입 없이 변수를 선언하는 것이다. 반면에 강력한 타입(strong typing)을 사용하는 언어는 타입과 함께 변수를 선언해야만 한다. /* JavaScript Example (loose typing) */ var a = 13; // Number 선언 var b = "thirteen"; // String 선언 /* Java Example (strong typing) */ int a = 13; // int 선언 S..

Java script/개념 2022.09.23