WEB/JavaScript

[JavaScript] 기초 - 람다표기법(화살표 함수)/ for / 단축평가/ == vs ===

디벨로펄 2023. 9. 6.
반응형

 

자바스크립트에서는

함수를 매개변수로 전달한다.(Strategy Pattern과 유사하다. Java의 interface느낌으로)

 

 

함수를 표현하는 표기법

람다 표기법 = 화살표 함수

아래는 forEach를 실행하는 다양한 방법이다.

var array = [100,200,300,400,500];

array.forEach(function(item){
    console.log(item);
})

for(var i of array){
    console.log(i);
}

// in 키워드는 index를 가져옴
for(var i in array){
    console.log(array[i]);
}
var log  = function(i){
    console.log(i);
}

var doc = function(item){
    document.write(item); // main body에 값이 추가됨
}

array.forEach(log);
array.forEach(doc);
array.forEach((item)=> console.log(item));

 

== vs ===

 

== 값만 비교, 타입이 다른 경우 비교할 수 있는 타입으로 변경 후 값 비교

=== 타입까지 비교

console.log("2"==2);// true 출력
console.log("2"===2);// false 출력

 

단축평가

앞에 것만 보고 결과를 낼 수 있다면, 뒤는 확인하지 않아도 된다.

true || alert("실행11"); // 이미 true만 보고 true 리턴
false || alert("실행12"); // false이기 때문에, 뒤의 값을 확인해야함.

true && alert("실행21"); 
false && alert("실행22");

 

 

 

 

타입스크립트(TypeScript)

=> 타입은 명확하게 하겠다!?

javascript는 타입을 따로 지정하지 않음

반응형

댓글