4주를 돌아보면서 기초부터 확실히 잡아야겠다는 생각이 들었다.
그리고 1주차 때 작성했던 블로그를 보니 부족한 점이 많다는 것 또한 느꼈다😂
다시 한 번 정리해서 리마인드 시키기로 했다.
let myname; // 변수 선언
myname = 'Steve'; // 변수에 할당
pi * radius * radius; // 변수를 이용해 값을 나타냄.
let areaOfCircle = pi * radius * radius; // 결과물을 다시 변수에 할당
typeof
를 활용하여 특정 값의 타입 확인하기문자열, 숫자, Boolean, 배열과 객체(Object), undefined, 함수
function myfunction() {...} // 선언식
let myfunction = function() {...} // 표현식
myfunction(input) // 전달인자(arguments)와 함께 함수에 전달
// 선언
let timeToGoHome = function(speed, distance) {
…
}
// 호출
timeToGoHome(10, 200); // 10과 200이 전달인자
// 10을 speed로 전달, 200을 distance로 전달
powSide = side * side;
powSide = side ** 2;
powSide = Math.pow(side, 2);
거듭제곱 (**
)
거듭제곱 연산자는 첫 번째 피연산자를 밑으로, 두 번째 피연산자를 지수로 한 값을 생성합니다. 즉, let1과 let2가 변수일 때, let1^let2의 값을 생성합니다. 거듭제곱 연산자는 우결합성을 가집니다. 따라서 a **
b **
c는 a **
(b **
c)와 같습니다.
예시
2 ** 3 // 8
3 ** 2 // 9
3 ** 2.5 // 15.588457268119896
10 ** -1 // 0.1
NaN ** 2 // NaN
return expression1 && expression2;
return expression1 || expression2;
return !(!expression1 && !expression2);
isNaN() 함수는 어떤 값이 NaN인지 판별한다.
isNaN 함수는 몇몇 일반적이지 않은 규칙을 가지고 있으므로, ECMAScript 2015에서 추가한 Number.isNaN()으로 바꾸는 편이 좋을 수도 있다.
NaN은 연산(===, ==)으로 판별할 수 없다.
그러므로 isNaN() 함수는 직접 브라우저 콘솔창으로 확인해보기!
...
let trueNaN = isNaN(anything);
if(anything === 0 || anything === false || trueNaN || anything === undefined || anything === "") {
return true;
}
let sum = 1;
let n = 2;
while(n <= 4) {
sum = sum + n;
n = n + 1;
}
console.log(sum); // 10