// 주석, comment
줄바꿈 전까지 주석 처리 된다.
/*
여러줄
여러줄
여러줄
여러줄
*/
var a = 1
alert(a) // 1
var a = 1; alert(a); // 1
<body>
<script>
alert('Hello world');
</script>
</body>
var a=1;
var a = 1; // 여백
// 변수 선언문
var x;
// 할당문
x = 5;
// 함수 선언문
function foo () {}
// 조건문
if (x > 5) { … }
// 반복문
for (var i = 0; i < 10; i++) { … }
// 리터럴 표현식
10
// 식별자 표현식
sum
// 연산자 표현식
10 + 20
var foo = x = 100;
console.log(foo) //100
할당문은 그 자체가 표현식이므로 값처럼 사용할 수 있다.
표현식인 아닌 문은 값으로 평가될 수 없는 문이다.
var foo = var x; //SyntaxError: Unexpected token var
// 산술 연산자
5 * 4 // 20
// 문자열 연결 연산자
'My name is ' + 'Lee' // "My name is Lee"
// 할당 연산자
var color = 'red'; // "red"
// 비교 연산자
3 > 5 // false
// 논리 연산자
(5 > 3) && (2 < 4) // true
// 타입 연산자
typeof 'Hi' // "string"
5 + 2 // 7 덧셈
5 - 2 // 3 뺄셈
5 * 2 // 10 곱셈
5 / 2 // 2.5 나눗셈
5 % 2 // 1 나머지
var x = 5, result;
// 선대입 후증가 (Postfix increment operator)
result = x++;
console.log(result, x); // 5 6
// 선증가 후대입 (Prefix increment operator)
result = ++x;
console.log(result, x); // 7 7
// 선대입 후감소 (Postfix decrement operator)
result = x--;
console.log(result, x); // 7 6
// 선감소 후대입 (Prefix decrement operator)
result = --x;
console.log(result, x); // 5 5
+10 // 10
+'10' // 10
+true // 1
+false // 0
-10 // -10
-'10' // -10
-true // -1
-false // -0
// 문자열 연결 연산자
'1' + '2' // '12'
'1' + 2 // '12'
// 산술 연산자
1 + 2 // 3
1 + true // 2 (true → 1)
1 + false // 1 (false → 0)
true + false // 1 (true → 1 / false → 0)
1 + null // 1 (null → 0)
1 + undefined // NaN (undefined → NaN)
그동안 여러가지 경로를 통해 코딩을 접했지만 프로그램의 가장 기초인 문과 표현식에 대한 내용을 이렇게 명확하게 다뤄본 적은 없었다😅 그동안 참 내실 없는 공부를 했었다는 의미이기도 하지만 앞으로 더 잘할 수 있을 것이라는 반증으로 여기고 열심히 해보자🔥