javascript - 1주차

정태수·2025년 2월 2일

자바스크립트는 원래는 livescript였다. java와 아무 관련도 없지만 javascript로 바꿈.

95년도에 획기적인 발전 -> node.js의 출현으로 백 + 프론트 + db 모두 자바스크립트로 개발가능해졌다.

자바스크립트는 객체지향 언어이다. 순차적으로 위에서 아래로 읽는게 아니라 객체별로 읽기 때문에 요즘처럼 복잡한 프로그래밍을 요구하는 시대에 재활용성이 뛰어난 객체지향 언어인 자바스크립트가 많이 쓰이는 이유이다.

자바스크립트는 동적 타이핑이 된다. 예를 들면
c언어 에서는 변수를 선언할때

string a = 'avc' 
이런식으로 선언하는 반면 자바스크립트는
var a = 'avc'
별도 타입을 지정해주지않고 런타임 때에 타입이 결정된다.

자바스크립트는 함수형 프로그래밍을 지원한다.

비동기 처리가 가능하다.
클라이언트 및 서버 측 모두에서 사용 가능하다.

var , let , const 차이

var myVar = 'abc'
var myVar = 'abcd'
myVar = 'abcdde'
var는 재선언이 가능하다 재할당이 가능하다

let myLet = 'abc'
let myLet = 'abcd' x
myLet = 'abvdd'
let은 재선언 불가능 / 재할당은 가능하다

const myCon = 'abc'
const myCon = 'abca'x
myCon = 'abcxxx' x
const는 재선언 / 재할당 불가능

연산자

논리곱 연산자 && 둘다 true

논리합 연산자 || 둘중 하나만 true

ES6 (화살표 함수)

function add() {}

const add = () => {}

삼항연산자와 단축평가

let y;
let z = y || 20;

console.log(z);
20 이 나오게 된다. 
y값은 undefined이다.

truthy & falsy

if(0)

if("")

if(null)

if(undefined)

if(NaN)

다 false이다.

class 객체 생성

function Person(name, age, gender) {
	this.name = name;
    this.age = age;
    this.gender = gender;
}

let person1 = new Person("이름1", 나이1, '성별1')

//접근방법
console.log(person1.name)


forEach

let numbers = [1,2,3,4,5]

numbers.forEach(function(item)=>{
	console.log('item입니다->', item)
    //결과 item입니다-> 1
    //결과 item입니다-> 2
    //결과 item입니다-> 3
    //결과 item입니다-> 4
    //결과 item입니다-> 5
})

continue

for (let i = 0; i < 10; i++) {
if(i == 5) continue
    console.log(i)
}

//결과 : 5는 안찍히고 6이 찍힘.
profile
프론트엔드 개발자

0개의 댓글