Written by
최태열
on
on
자바스크립트 문법
변수, 함수, 객체, 배열
변수
obj = 10;
var obj = 10;
let obj = 10;
const obj = 10;
- 변수 타입 없을 때
- 무조건 전역변수
- 함수 내부에서 선언했다 하더라도 다른 함수에서 사용 가능한 전역변수
- var
-
전역 또는 로컬 변수에 다 사용 가능
-
로컬 변수로 선언된 변수는 해당 함수의 내부 전 영역에서 사용 가능
-
-
let
-
block scope 즉 선언된 {} 내부에서만 사용 가능한 변수
-
범위의 제한이 적용되는 변수
-
-
const
-
block scope 즉 선언된 {} 내부에서만 사용 가능한 변수
-
값이 대입 된 변수는 절대 수정 불가인 상수
-
함수
function f1(v){
console.log(v);
}
let f1 = function(v){
console.log(v);
}
let f1 = (v) => console.log(v);
객체
var obj = {name = "smith", age = "15"};
console.log(obj.name);
console.log(obj[name]);
obj.toString = function(v){return name + age};
모듈
-
html 상에서 모듈의 사용
“greeting.js”, “happy.js”를 사용(import)
-
Node.js 에서 모듈의 사용
require(‘./node.circle.js’) // “node.circle.js” 사용가능
-
js 안에서 import
import { } from ‘./node.circle.js’; // “node.circle.js” 사용가능
import sayHi as say from ‘./node.circle.js’; // “node.circle.js” 안의 sayHi를 say로 사용가능
배열
var arr = []
arr.length // 길이
arr.push(1) : 오른쪽에 한 개 추가
arr.concat(1,2,3) : 오른쪽에 여러 개 추가
arr.unshift(2) : 왼쪽에 한 개 추가
arr.splice(a, b , c)
// 배열[a] 부터 배열[a+b] 삭제하고
// c(배열을 통한 다수의 숫자 가능)를 그 자리에 추가
arr.shift() // 왼쪽 한 개 제거
arr.pop() //오른쪽 한 개 제거
arr.sort() //정렬
arr.sort((a,b) => a-b;) // 오름차순
arr.reverse() //역순
Discussion and feedback