관련 사이트
http://vanilla-js.com/ (바닐라 자바스크립트 설명)
https://www.w3schools.com/js/js_es6.asp
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
(자바스크립트 레퍼런스)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
alert('Hello World!!');
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
console.log('console log!!!!');
</script>
</body>
</html>
변수를 사용하기 위해서는 "선언"과 "할당"의 두 영역으로 구분해야 한다.
선언은 VAR 키워드를 사용하고, 사용하고자 하는 변수의 이름을 지정한 후에 세미콜론(;)으로 한 라인을 종료한다.
var num;
var hello;
변수의 할당
선언된 변수에 원하는 값을 대입하는 과정을 의미한다.
num = 12345;
hello = "안녕하세요";
선언과 할당의 통합
선언을 위한 라인과 할당을 위한 라인은 한줄로 표현이 가능하다.
var num = 12345;
var hello = "안녕하세요";
문자는 " (큰 따옴표) 혹은 ' (작은 따옴표) 중의 하나로 감싸야한다. 큰 따옴표로 시작하면 큰 따옴표로 끝나야하고, 작은 따옴표로 시작하면 작은 따옴표로 끝나야 한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
// 변수의 선언
var num1;
var msg1;
// 변수의 할당
num1 = 12345;
msg1 = "Hello Javascript";
// 변수의 선언과 할당
var num2 = 3.14;
var msg2 = "자바스크립트";
// 브라우저 콘솔 영역에 출력
console.log(num1);
console.log(msg1);
console.log(num2);
console.log(msg2);
console.log(2*8);
// boolean 값 사용
var isMan = true;
console.log(isMan);
// null값
var value1 = null;
console.log(value1);
// undefined - 선언만 된 상태
var value2;
console.log(value2);
// java처럼 에러가 나지 않고 undefined가 출력된다.
var msg3 = '문자열 선언';
console.log(msg3);
console.log(typeof msg3);
console.log(typeof num1);
// typeof : 데이터형이 무엇인지 확인할 수 있다.
</script>
</body>
</html>
다음과 같이 개발자 도구 console 창에 직접 입력하여 확인 할 수도 있다.
문자열 합치기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
var first = "coding";
console.log(first + "javascript");
var a = 'coding', b = 'everybody';
console.log(a + b);
// a 재할당 및 문자열 합치기
a = '코딩';
console.log(a + b);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
var c = 1
console.log(c)
// 자바스크립트에서는 ;(세미콜론)을 넣지않고 엔터만 치면
// 알아서 컴파일을 한다. 렌더링을 한다.
var d = 1 console.log(c)
// 하지만 일자로 쓰면 에러가 뜬다.
// 해결법은 (var d = 1; console.log(c);)
// 이렇게 세미콜론을 붙여주는 것이다.
</script>
</body>
</html>
2-1. 대입 연산자
2-2. 사칙 연산자
일반적인 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/,%)
/ : 몫
% : 나머지
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
// 사칙연산
var num1 = 100 + 30;
var num2 = 100 - 30;
var num3 = 100 * 30;
var num4 = 100 / 30;
var num5 = 100 % 30;
console.log(num1);
console.log(num2);
console.log(num3);
console.log(num4);
console.log(num5);
</script>
</body>
</html>
2-3. 단항 연산자
어떤 변수(x)의 값에 대한 결과를 다시 자기 자신에게 대입하고자 하는 경우에 대한 약식 표현
+=
-=
*=
/=
%=
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
// 단항연산자
var num = 100;
num += 5;
console.log(num);
num -= 3;
console.log(num);
num *= 5;
console.log(num);
num /= 3;
console.log(num);
num %= 3;
console.log(num);
</script>
</body>
</html>
2-4. 증감 연산자
단항 연산자로 표현할 수 있는 식에서 계산에 대한 값이 1인 경우, 덧셈과 뺄셈에 대해서는 다시 한번 축약할 수 있다.
덧셈
x = x + 1;
x += 1;
x++;
++x;
뺄샘
x = x - 1;
x -= 1;
x--;
--x;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
// 증감연산자
var plus_num = 1;
plus_num = plus_num + 1;
plus_num += 1;
plus_num++;
++plus_num;
console.log(plus_num);
var minus_num = 4;
minus_num = minus_num - 1;
minus_num -= 1;
minus_num--;
--minus_num;
console.log(minus_num);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
// 문자값과 숫자값이 더해질 경우, 숫자값이
// 문자열 형태로 변환된다.
var msg = "안녕하세요";
var num = 1234;
var result = msg + num;
console.log(result);
</script>
</body>
</html>
-> result의 값이 문자열이라는 것을 알 수 있다.
🎇 true -> 1, false -> 0