산술 연산자
증가 연산자
감소 연산자
대입 연산자
== : 느슨한 비교, 자료형 자동 변환
=== : 엄격한 비교, 자료형도 일치 해야 함
! = : 느슨한 비교, 같지 않다
! == : 엄격한 비교, 같지 않다
크기 비교
if( 조건문 ){
실행 코드
}
if( 조건문 ) {
실행문
} else if( 조건문2 ){
실행 코드
} else {
실행 코드
}
switch( 상황 )
case 조건1:
실행 코드1
case 조건2:
실행 코드2
case 조건3:
실행 코드3
break
while ( 조건문 ) {
실행코드
조건과 관련된 코드
}
for ( 변수 선언; 조건문; 변수 변화) {
실행 코드
}
function name(param1, param2) {
실행 코드;
return;
}
funcA();
function funcA() {
console.log('java');
};
const funcA = function() {
console.log('script');
}
funcA();
const simplePrint = function() {
console.log('simpleTrint!'); }
const simplePrint = () => {
console.log('simplePrint!'); }
주로 데이터 관리를 위해서 사용
{key : value}의 형태를 가짐
자주 사용하는 기능
object 복사
모듈 내보내기/가져오기
// math.js
export const pi = 3.14159;
export function add(a, b) {
return a + b;
}
export const multiply = (a, b) => a * b;
// message.js
export default function greet(name) {
return `안녕하세요, ${name}님!`;
}
// main.js
import { pi, add, multiply } from "./math.js";
console.log(pi); // 3.14159
console.log(add(2, 3)); // 5
console.log(multiply(4, 5)); // 20
// 별칭 사용하여 가져오기
import { add as sum } from "./math.js";
console.log(sum(2, 3)); // 5
import greet from "./message.js";
console.log(greet("철수")); // "안녕하세요, 철수님!"
import * as math from "./math.js";
console.log(math.pi); // 3.14159
console.log(math.add(2, 3)); // 5
console.log(math.multiply(4, 5)); // 20
<body>
<SCript>
const animals = ['🐶', '🐱', '🐷'];
// forEach
animals.forEach(run);
// forEach로 리스트의 각 값이 callback 함수의 인자로 적용됨
// 외우기
function run(v, i){
console.log(v, i);
}
animals.forEach(function (animal, index, array) {
console.log(`${animal} | ${index} | ${array}`);
});
animals.forEach((animal, index, array) => {
console.log(`${animal} | ${index} | ${array}`);
});
</SCript>
</body>
<body>
<div></div>
<script>
const arr = [1, 2, 3, 4, 5];
const arr2 = arr.map((v,i,a) => {
return `<p>${v}</p>`
});
console.log(arr2);
arr2.forEach((v) => {
// 순수 자바스크립트 = 바닐라 스크립트
document.querySelector('div').innerHTML += v;
})
</script>
</body>