script 태그웹브라우저에 JavaScript를 적용 시 사용
<input type="button" value="hi" onclick="alert('hello')">
위 코드에서 onclick 속성은 속성이 위치하고 있는 태그(즉 버튼)를 사용자가 클릭 시 속성값을 실행

텍스트의 글자 수를 해당 페이지의 경고창으로 파악
"1"+"1", 'Hello world!'
문자열은 작은 따옴표나 큰 따옴표로 표기
1+1
숫자는 따옴표가 불필요
1+1 "1"+"1" '1+1'
-> 2 ->"11" ->'1+1'
타입 파악용 연산자
typeof 1; typeof '1'; -> number -> string
주요 연산 명령어 파악
Math.pow(3,2);
-> 9
Math 수학과 관련된 명령어 카테고리pow(3,2) pow는 제곱 명령어, 예시는 3의 2승을 의미Math.round(7.27);
-> 7
round는 반올림을 하는 명령어
Math.ceil(6.25);
-> 7
Math.floor(9.25);
-> 9
Math.sqrt(4);
-> 2
Math.random();
-> 0.6896235870663077
random 0과 1 사이의 임의의 실수를 생성하는 명령어
'Darth Vador: "I am your father"'
작은 따옴표 내에 단순 기호로써 큰 따옴표 사용이 가능하며 반대도 가능
'junhyok's coding'
일반적으로 문자열로 표기된 따옴표와 같은 따옴표를 단순 기호로 사용은 불가능
'junhyeok\'s coding'
단순 기호로 사용할 따옴표 앞에 역슬래쉬를 표기할 경우 문자열로 표기된 따옴표와 같은 따옴표를 사용 가능
문자열에 사용되는 간단한 명령어 예시 알아보기
"junhyeok's\ncoding"
-> junhyeok's
coding
\n은 줄을 바꿔줌
"junhyeok's coding".length;
-> 17
length는 해당 문자열 내에 사용된 문자의 수를 파악
"junhyeok's coding".indexOf('c');
-> 11
indexOf는 해당 문자열을 0부터 카운트해서 문자열 내의 특정 문자 위치를 출력
값을 담는 그릇
let으로 선언
let a = 1;
a = 10;
console.log(a);
-> 10
담겨진 값은 다른 값으로 변경 가능
let a = '코딩', b = ' coding';
console.log(a+b);
-> 코딩 coding
let과의 차이는 값의 재할당이 불가
let a = 1;
a = 10; // 가능
const a = 1;
a = 10; // 에러 발생
변수에는 숫자 외에도 다양한 형태의 데이터 삽입 가능
변수는 코드의 재활용성 향상에 기여(재활용성은 좋은 코드 작성하는데 있어 핵심)
ex)
{(100+10)/10-10}*10 코드 작성 시 변수없이 작성할 경우
console.log(100+10);
console.log((100+10)/10);
console.log((100+10)/10-10);
console.log(((100+10)/10-10)*10);
위 코드를 변수 사용해서 작성 시
let a = 100;
a = a + 10;
console.log(a);
a = a / 10;
console.log(a);
a = a - 10;
console.log(a);
a = a * 10;
console.log(a);
이 때, 계산해야할 값을 100이 아닌 다른 값으로 변경 시 변수 사용 코드는 한줄만 변경 가능하나 변수 미사용 코드는 변경해야 할 부분이 다량 발생
코드가 길어지거나 변경해야 할 부분이 모여있지 않고 흩어져 있을 경우 변경점 파악 난이도가 상승 결과적으로 유지보수가 난해
// 한줄 주석/* */ 여러줄 주석; 명령어 구분 목적; 미사용해도 컴파일 가능(그래도 되도록 사용)const a = 1; console.log(a);
연산자: 어떤 작업을 컴퓨터에 지시하기 위한 기호
비교 연산자
주어진 값의 대소,동등여부 구분하여 true/false 판별
ex) ==, <, >, <=, >=
true/false의 자료형은 boolean
= 대입 연산자: 우항을 좌항에 대입
== 동등 연산자: 좌우항 값의 동등여부를 비교하여 true/false 판별
console.log(1==1); console.log(1==2);
-> true -> false
console.log('하나'=='하나'); console.log('alpha'=='bravo');
-> true -> false
=== 일치 연산자: 좌우항이 "정확한" 동등여부를 비교하여 판별
console.log(1=='1'); console.log(1==="1");
-> true -> false
동등 연산자: 좌우항 값의 동등여부만 판단
일치 연산자: 값만이 아니라 자료형의 동등여부까지 함께 판단
프로그램 동작 시 자료형도 구분하는 만큼 동등 연산자보다는 일치 연산자 사용을 권장
null: 값이 미존재(프로그래머의 의도한 상황)
undefined: 값이 미정의(프로그래머가 의도하지 않은 상황)
console.log(undefined === null); console.log(undefined == null);
-> false -> true
undefined와 null은 다른 자료형에 소속
console.log(true === 1); console.log(true == 1);
-> false -> true
console.log(NaN === NaN);
-> false
NaN은 같아도 거짓으로 판별
!= 부정 연산자: 동등 연산자와 정반대로 판별!== !=과 같으나 일치 연산자에 대응<, > 부등호가 실제 크기와 일치 여부 판별<=, >= 부등호가 실체 크거나 같음과의 일치 여부 판별