반응형
자바스크립트에서는
함수를 매개변수로 전달한다.(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는 타입을 따로 지정하지 않음
반응형
'WEB > JavaScript' 카테고리의 다른 글
[Konva] 유사 CAD 프로그램 제작 - 성능 향상의 기록 (0) | 2023.11.20 |
---|---|
[JavaScript] 즉시 실행함수/ 클로저 및 scope chaning (0) | 2023.09.06 |
[JavaScript] img src 변경하기 (0) | 2022.10.15 |
댓글