250x250
Rainbow🌈Coder
My dev Note📒
Rainbow🌈Coder
전체 방문자
오늘
어제
  • 분류 전체보기 (411)
    • 공지사항 (0)
    • Debugger (10)
      • Visual Studio Debugger (1)
      • Chrome DevTools (3)
      • Visual Studio Code Debugger (4)
      • eclipse (1)
      • intelliJ (1)
    • OOP (2)
      • OOP (2)
    • TypeScript (54)
      • 타입스크립트 TypeScript (54)
    • Javascript (87)
      • Javascript (45)
      • Node.js (19)
      • React (5)
      • FE 개발환경설정 (3)
      • React와 Node 같이 때려잡기 (6)
      • next.js (2)
      • pixi.js (7)
    • 마크업 (23)
      • Html & Css (23)
    • C# (80)
      • C# (12)
      • 이것이 C#이다 (68)
    • C++ (30)
      • c++ (27)
      • win api (3)
    • Unity (18)
      • Unity(기초) (8)
      • Unity(C#중급) (5)
      • 유니티 포톤(네트워크) (4)
      • unity c# MyCode (1)
    • Java & Spring (29)
      • Java (11)
      • 스프링 (8)
      • Java Algorithm (9)
      • Javs Data Structures (1)
    • 자료구조와 알고리즘 (15)
      • 자료구조 (5)
      • 알고리즘 (10)
    • 형상관리 (15)
      • Git (11)
      • 소스트리 (3)
    • 그래픽스 (7)
      • WebGl (7)
    • AWS (3)
      • aws (3)
    • 리눅스 (5)
      • 리눅스 (5)
    • 책 리뷰 (13)
      • 클린코드(책리뷰) (3)
      • 유지보수가능한코딩의기술C#편(책리뷰) (1)
      • 리팩토링(자바스크립트판) (9)
    • Server (2)
      • 게임 서버(네트워크, 멀티쓰레드,OS) (2)
    • 설계, 아키텍쳐 (4)
    • 파이썬 (5)
    • 디자인패턴 (2)
    • mocha (2)
    • Jest (1)
    • Spine (1)
    • 인공지능 (1)
      • 혼자공부하는머신러닝+딥러닝 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ㅣㄷ
  • 컴포지션
  • MySQL
  • 위임

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Rainbow🌈Coder

My dev Note📒

[기초 자바스크립트] 6. if문, 삼항연산자
Javascript/Javascript

[기초 자바스크립트] 6. if문, 삼항연산자

2022. 3. 9. 00:05
728x90
if(조건){
    조건이 true일 경우 들어옴
}else if(또 다른 조건){
    조건이 true일 경우 들어옴
}else if(또 다른 조건){
    조건이 true일 경우 들어옴 
}else {
    모든 조건이 false인 경우 들어옴 
}

연산자


if 문에 조건을 쓸때 비교연산자와 논리연산자가 많이 쓰인다. 비교연산자와 논리연산자는 항상 true, false로 떨어진다

범위 표현

1~10사이라는 조건을 표현하고 싶을때는 반드시 && 연산자를 써줄 것


1<a<10       => X틀림
1<a && a<10
   => o맞음

==과 ===의 차이


둘의 차이는 자료형까지 일치해야하는가? 이다.
a==b 의 경우 둘의 값만 같으면 됨
a===b의 경우 둘의 값 + 자료형까지 같아야함 (더 엄격한 비교)


let a = 1 
let b ="1"
console.log(a==b) //true
console.log(a===b) //false

 

예제

let skills = ["HTML","CSS"]


if(skills.includes("HTML")&&skills.includes("CSS")&&skills.includes("Javascript")&&skills.includes("React"))
{
    console.log("합격")
}
else if(skills.includes("HTML")&&skills.includes("CSS")&&skills.includes("Javascript"))
{
    console.log("예비")
}
else
{
      console.log("불합격")
}

 

삼항연산자 예제

let fruit ="apple"

//          조건식        ? 참일때                 : 거짓일때
let buy = fruit=="apple" ? "사과니까, 구입할게요." : false
console.log(buy)

fruit ="banana"
buy = fruit=="apple" ? "사과니까, 구입할게요." : false
console.log(buy)

출력결과

사과니까, 구입할게요.
false

switch

  • 조금더 간결하고 의미가 명확해 보인다는 장점이 있음
  • case가 값으로 딱 정해진 경우에만 사용가능
  • 조건이 비교식일 경우 사용 불가
    let food = '햄버거'
    switch(food){
        case '피자':
            console.log("피자를 주세요")
            break;
        case '햄버거':
            console.log("햄버거를 주세요")
            break;
        default:
            console.log("메뉴에 없는 음식입니다")
    }

default는 else처럼 매칭되는 case가 없을때 실행이 된다.

 

삼항 연산자

  • if문을 간단하게 표현할 수 있다.
  • 조건에 따라 실행하는 내용이 한가지일때 쓰기 좋다
  • 조건에따라 실행하는 내용이 다르다
  • 조건식? 참일때 : 거짓일때
    let food = '햄버거'
    let answer = food == '햄버거'? '햄버거 좋아':'햄버거 싫어'
  • 연산식을 붙여서 더 많은 조건 표현도 가능하다
  • let food = '햄버거'
    
    if(food == '피자'){
      console.log('피자좋아')
    }else if(food == '햄버거'){
      console.log('햄버거 좋아')
    }else{
      console.log("다 싫어")
    }
    
    
    // 위의 if문을 삼항연산자로 표현하면 
    let answer = food =="피자"?"피자좋아":food == '햄버거'?'햄버거 좋아':"다 싫어"
    console.log(answ
728x90

'Javascript > Javascript' 카테고리의 다른 글

[기초 자바스크립트] 7. 반복문, 구구단 등 예제  (0) 2022.03.11
[클린코드 자바스크립트] var를 지양하자(var, let, const)  (0) 2022.03.10
[기초 자바스크립트] 5. 객체 타입(자료형), 객체(자료형)를 배열 안에 넣기  (0) 2022.03.09
[기초 자바스크립트] 4. 배열, 배열과 같이 쓸 수 있는 함수들  (0) 2022.03.08
[기초 자바스크립트] 3. temp 예제  (0) 2022.03.03
    'Javascript/Javascript' 카테고리의 다른 글
    • [기초 자바스크립트] 7. 반복문, 구구단 등 예제
    • [클린코드 자바스크립트] var를 지양하자(var, let, const)
    • [기초 자바스크립트] 5. 객체 타입(자료형), 객체(자료형)를 배열 안에 넣기
    • [기초 자바스크립트] 4. 배열, 배열과 같이 쓸 수 있는 함수들
    Rainbow🌈Coder
    Rainbow🌈Coder
    몰라도 결국은 아는 개발자, 그런 사람이 되기 위한 매일의 한걸음

    티스토리툴바