HTML로 웹의 내용을 작성하고 CSS로 웹을 디자인 한다면, 자바스크립트는 웹의 동작을 구현하고 개발자가 대화식 웹 페이지를 만들 수 있게 해주는 프로그래밍 언어이다. 웹사이트에서 이미지 슬라이드 쇼, 드롭 다운 메뉴 등 기타 동적 변화를 보게 된다면 이는 자바스크립트의 효과라고 할 수 있다.
참고:
let
→ 변경 가능한 변수를 저장할 때 사용const
→ 한번 할당하면 더는 바꿀 수 없는 상수를 저장할 때 사용var
→ 과거에 사용했지만 현재는 잘 사용하지 않음$
, _
만 사용 가능하고, 첫 글자는 숫자가 될 수 없다 // 1. camelCase를 사용해 작성된 변수명 (userNames)
const userNames = ['James', 'Jinyoung', 'Johnny', 'Jeongsu'];
// 2. 변수명으로 x2는 되지만, 2x는 안된다 (첫 글자 = 숫자 X)
let x2 = 123;
// 3. var은 과거에 자주 사용되었지만 현재는 let과 const를 더 많이 쓰려고 한다
var solution = answer;
No. | 데이터 타입 | 요약 |
---|---|---|
1 | boolean | true or false, 논리 요소를 나타냄 |
2 | null | 유효하지 않거나 존재하지 않는 object, 또는 주소를 의도적으로 가리키는 참조 |
3 | undefined | 값을 할당하지 않은 변수 (null과 다름) |
4 | string | 텍스트 데이터 (다른 값이어도 " " 사이에 위치하면 string 값으로 입력됨 |
5 | number | (2^53 − 1)부터 (2^53 − 1)까지의 수, NaN, +Infinity, -Inifinity 값 포함 |
6 | symbol | 객체 프로퍼티 키를 고유하게 설정하게 함 (키 충돌 방지) |
// 1. boolean
let x = 4;
let y = 5;
console.log(x > y); //output: true
console.log(x === y); //output: false
// 2. null
let foo = null;
console.log(foo); output: null
// 3. undefined
const a = 10;
const b = 20;
const c = 30;
console.log(d); //undefined
//4. string
let x = 'hello world';
let y = '86';
let z = 86;
console.log(typeof x) //output: string
console.log(typeof y) //output: string
console.log(typeof z) //output: number
// 5. number
let x = 10;
let y = 20;
let z = x + y;
console.log(typeof x) //output: number
console.log(typeof y) //output: number
console.log(typeof z) //output: number
[]
, 객체 {}
, 함수 function() {}
// 1. 배열(Array)
let arr = [1, 2, 3, 4, 5];
// 2. 객체(Object)
userInfo { name : 'James', age: '23' };
// 3. 함수(function)
function isNumber(num) {
if(typeof num === 'number') return 1;
}
// 1. 함수 선언식
function addNums(a, b) {
return a + b;
}
let x = 1;
let y = 2;
console.log(addNums(x, y)); //output: 3
// 2. 함수 리터럴
const sayHello = function() {
return 'Hello World!';
}
// 참고 : 함수는 꼭 매개변수(parameter)를 입력받아야 하는 것은 아니다