본문 바로가기

공부/JavaScript

[코딩앙마] 자바스크립트 기초 강좌 (형반환,기본 연산자, 비교 연산자,논리 연산자)

<형반환>

prompt 로 입력 받은 값 -> 문자형이기 때문에 이런 결과가 도출. 따라서 형변환이 필요하다.

 

*Number()

Number("문자") // NaN 

 

*불린형으로 변환 시, false인 경우

숫자 0

빈 문자열 ""

null

undefined

NaN (Not a Number)

 

*주의사항

Number(null) // 0

Number(undefined) // NaN

 

Number(0) // false

Number('0') // true

 

Number('') // false

Number (' ') // true

 

<기본연산자>

+ - * / %

 

* 나머지(%)는 어디에 쓸까?

 

홀수: X % 2 = 1

짝수: Y % 2 = 0 

 

어떤 값이 들어와도 5를 넘기지 않는 수 

-> X % 5 = 0 ~ 4 사이의 값만 변환 

 

거듭제곱 

const num = 2**3;

console.log(num);  //8

 

*연산자 줄여서 쓰기 

num = num + 5;
 
num += 5;

=> 결과가 같다.

+=(더하기) , -=(빼기), *=(곱하기), /=(나누기), %= 

 

<비교 연산자>

비교연산자 사용해 반환된 값은 항상 true or false

 

 

*동등연산자 vs 일치연산자 

const a = 1;
const b = "1";

console.log(a == b);      ---> true
console.log(a === b);    ---> false 

=== : 일치 연산자 (데이터 타입까지 비교. 가급적 '일치 연산자' 이용할 것)

 

<논리 연산자>

 || (OR) , && (AND) , ! (NOT)

 

  • || (OR) : 여러개 중 하나라도 true 면 true. 즉, 모든 값이 false 일때만 false를 반환
  • && (AND) : 모든값이 true면 true. 즉, 하나라도 false 면 flase를 반환 
  • ! (NOT) : true면 false, false면 true   (ex. !// a가 false이면 true)

 

*평가

 

OR은 첫번째 true를 발견하는 즉시 평가를 멈춤 

AND는 첫번째 false를 발견하는 즉시 평가를 멈춤

 

코딩의 순서에 따라, 코딩 최적화에 도움을 준다

 

*OR

 

 

*AND

 

*NOT

 

 

*우선순위

 

'통과'

-> 우선순위에 따라 &&먼저 평가되고, 이후 ||가 평가되기 때문.

 

'돌아가.'

 

 

 

출처

https://www.youtube.com/@codingangma

 

코딩앙마

안녕하세요. 코딩앙마 입니다 :)

www.youtube.com

유튜브 코딩앙마님의 '자바스크립트 기초 강좌'를 수강하고 공부한 내용을 정리한 포스팅입니다.