웹 사이트는 3가지 언어로 구성된다
자바스크립트는 자바스크립트 엔진에 의해 실행 된다. 자바스크립트 엔진은 자바스크립트가 실행될 수 있는 실행환경(runtime)이라고 부를 수 있다. 대표적으로 Chrome의 V8 엔진이 있다.
변수는 값을 저장할 수 있는 공간이다. let
이나 var
키워드로 변수를 생성할 수 있다. 변수를 만드는 작업을 선언한다라고 표현한다. var
를 사용해서 선언한 변수는 중복해서 선언이 가능해 오류를 발생시킬 수 있다.
_
, $
)if
, else
등)let age = 25;
console.log(age); // 25
var age2 = 30;
console.log(age2); // 30
var age2 = 40;
console.log(age2); // 40
const
키워드로 상수를 선언할 수 있다. 변수와 마찬가지로 값을 저장한다. 읽기 전용이라서 재할당이 불가능 하다. 그렇기 때문에 선언과 동시에 초기화 되어야 한다.
const age = 25;
console.log(age); // 25
age = 30; // TypeError: "age" is read-only
let number1 = 10;
let number2 = 3.14;
let number3 = Infinity;
let number4 = -Infinity;
let number5 = NaN;
let name1 = "철수";
let name2 = "영희";
let together = `${name1}와 ${name2}`
console.log(together); // 철수와 영희
자료형을 변환시키는 것을 형변환(casting)이라고 부른다.
let numberA = 12;
let numberB = "2";
console.log(numberA + parseInt(numberB)); // 14
let numberA = 12;
let numberB = "2";
console.log(numberA + numberB); // 122 문자열로 형변환
console.log(numberA * numberB); // 24 숫자로 형변환
let a = 1;
let a = 1;
let b = 2;
console.log(a + b); // 3 덧셈
console.log(a - b); // -1 뺄셈
console.log(a * b); // 2 곱셈
console.log(a / b); // 0.5 나눗셈
console.log(a % b); // 1 나머지
let a = "1";
let b = "2";
console.log(a + b); // 12
let a = 5;
a = a + 10;
console.log(a); // 15
a += 10;
console.log(a) // 25
a -= 10;
console.log(a) // 15
a *= 2;
console.log(a) // 30
let a = 10;
a++; // a + 1
console.log(a); // 11
a--;
console.log(a); // 10
console.log(++a); // 11
console.log(a++); // 11
// NOT : 참 과 거짓 값을 뒤집는다.
// AND : 피 연산자 둘다 참이어야 참을 반환
// OR : 피 연산자 중 하나만 참이여도 참을 반
console.log(!true); // false NOT연산
console.log(true && false) // false AND연산
console.log(true || false) // true OR연산
console.log(1 == "1"); // true 값만 비교
console.log(1 === "1"); // false 값과 타입을 비교
console.log(1 != "1"); // false 값은 같기 때문에
console.log(1 !== "1"); // true 값과 타입이 다르기 때문에
// 안전한 비교를 위해 === 연산자를 주로 사용
console.log(1 > 2); // false
console.log(1 <= 2); // true
let compareA = "1"
console.log(typeof compareA) // string
let a; // undefined
a = a ?? 10;
console.log(a); 10
4주차 필수강의인 [Udemy]한입 크기로 잘라먹는 리액트를 보고 작성한 학습일지이다. 자바스크립트 기본부터 응용, 리액트, 리액트로 감성 일기장 만들기까지 이어지는 강의이다. 강사인 이정환님이 이해하기 쉽게 CodeSandBox로 예시를 보여주시며 잘 가르쳐 주신다. 지금 자바스크립트 기본까지 들었지만 앞으로의 강의가 기대가 된다. 빨리 감성 일기장까지 만들어 배포해보고 싶다.
본 후기는 정보통신산업진흥원(NIPA)에서 주관하는 <AI 서비스 완성! AI+웹개발 취업캠프 - 프론트엔드&백엔드> 과정 학습/프로젝트/과제 기록으로 작성 되었습니다.