'.' 닷(dot)
console.log : 콘솔에 정보를 남김
console.dir : 객체를 콘솔에 출력
console.error: 실제 error아니고 내 로직상의 에러를 띄움
console.table: 테이블을 출력해줌
2-1) 이항 산술 연산자
'+' : 더하기
'-' : 빼기
'*' : 곱하기
'**' : 제곱
'/' : 나누기
'%': 나머지
피연산자의 값을 바꿔주는 경우는 없다.
언제나 새로운 값을 만든다.
2-2) 단항산술 연산자
++ : 증가
-- : 감소
+
: 아무런 변화를 주지 않는다
-
: 음수로 바꿔줌
이때 ++,--가 붙으면 값을 변경하며, 암묵적 할당을 통해 숫자타입을 반환한다.
let x = '1';
console.log(++x);
위 경우 2를 반환한다.
2-3) 문자열 연결 연산자
+
연산자는 피연산자 중 하나이상이 문자열인 경우, 문자열 연결 연산자로 작동한다.
이때 타입은 자동으로 변환된다. (암묵적 타입 변화/ 타입 강제 변환)
1+false =1
변수에 어떤값을 누적하고 싶을때 사용
a = a+b (= a+=b)
true = 1
false = 0
and = 곱하기(&&)
or = 더하기(||)
문제 풀이
100미만의 자연수에서 3과 5의 배수의 총합을 구하여라
let result = 0;
for (let i = 1; i < 101; i++) {
if (i%3 == 0 && i%5 == 0) {
result += i
}
}
console.log(result)
답: 315
조건식의 평가 결과에 따라 반환할 값을 결정
조건식 ? true일 경우 반환될 값: fasle일 경우 반환될 값
이때 조건식은 boolean타입의 값으로 평가되는 표현식이다.
만일, 불리언으로 나오지 않는 값이라면 불리언으로 암묵적 타입 변환이 일어난다.
var = result = x %2? 홀수: 짝수
이 경우 0은 false로 변환되어 짝수가 출력 된다.
📌 if - else와의 차이점
if - else 문은 표현식이 아니기 때문에 값처럼 사용할 수 없다.
var x, y, z;
x=1, y=2, z=3
마지막 값인 4을 반환한다.
괄호()
연산자 우선순위 중에 가장 우선순위가 높다.
연산자 우선순위를 외우기 보다는 괄호()가 협업하는데에 더 이로울 수 있다.
나의 치트 페이퍼 완성중..
하나하나 책읽어가며, 수업들어가며, 필요한 부분 수정 및 보충할 예정임!