dash-case
kebab-case라고도 불림 (aka 꼬챙이)
단어 사이사이에 -(dash)기호를 사용함
snakecase
(Underscore, Lowdash) 기호를 사용함
camelCase
첫 단어를 제외하고 단어의 시작을 대문자로 작성
PascalCase
camelCase와 유사하며, 첫 단어도 대문자로 작성
dash와 snake는 HTML/CSS에서 주로 사용
camel과 pascal은 JS에서 주로 사용
문자데이터
let myname = "js"
let email = ${myname}@gmail.com
console.log(email); //js@gmail.com
숫자데이터
let undef;
console.log(undef); //undefined
let a = null;
객체 데이터
let user = {
name: js
age: 100
}
console.log(user.name); //js
배열 데이터
let fruits = ['apple', 'banana']
데이터를 저장하고 참조하는 데이터의 이름
재할당이 필요없는 변수일때, let를 사용하면 메모리 낭비가 일어날 수 있음.
따라서 변수를 만들때 const를 주로 사용하고,
재할당을 할 가능성이 있을때 let를 사용하는 형태를 권장
example)
let x = 12;
console.log(x); //12
x = 100;
console.log(x); //100
const x = 12;
console.log(x); //12
x = 100;
console.log(x); //typeerror: assignment to constant variable.
예약어
특별한 기능이나 의미가 존재하여, 변수나 함수의 이름 등으로 사용할 수 없는 단어이고, 사용시 syntaxError가 발생함
특정 동작을 수행하는 일부 코드의 집합
return를 통해 값 반환이 가능함
Parameters(매개변수) : 데이터를 받아주는 매개체
Arguments(인수) : 매개변수로 받으려고 하는 각각의 데이터
example)
기명함수 선언
function a() {
console.log(‘a’)
}
example)
익명함수 선언
let world = function () {
console.log(‘world’);
}
객체데이터 내부의 속성 부분에 일반적이 데이터가 아닌 함수가 들어 있는 경우를 메소드라 함
example)
const example = {
name: ‘js’,
age: 100
//method
getname: function () {
return this.name;
}
};
조건의 결과에 따라 다른 코드를 실행하는 구문
if, else, else if 등 사용
Document Object Model, Application Programming Interface
자바스크립트로 html를 제어하는 여러가지 명령들을 의미함
querySelector
querySelectorAll
addEventListener
classList.add
classList.remove
.textContent
⋮
메소드 체이닝
메소드를 붙혀서 사용할 수 있음.
example)
const a = ‘Hello~’;
const b = a.split(‘’).reverse().join(‘’);