공부 일지(개발)/JAVASCRIPT

JAVASCRIPT 독학 (3일차)|웹 개발자 준비

inzero98 2025. 2. 12. 17:29
반응형

1. 객체(Object)

    - 한 데이터에 많은 정보를 담을 때 사용

 

let patient = {
    name : "inyoung",
    age : 28,
    disease : "cold"
}
//!설명
// name : 키값
// inyoung : 값

console.log(patient) //patient를 송출
console.log(patient.name) // patient객체의 name만 송출
console.log(patient["name"]) // patient객체의 name만 송출 // 위와 똑같음

patient.name = "maeng" // 이름 변경 (inyoung → maeng)
//patient["name"] = "maeng" 으로도 가능!
patient.age = 26 // 나이 변경 (28 → 26)
console.log(patient)

 

  • 객체를 배열안에 넣기
let patientList = [{name:"inyoung", age:28}, {name:"maeng", age:26}, {name:"gildong", age:30}]

console.log(patientList)
console.log("첫번째 환자는:", patientList[0]) //patientList의 첫번째 환자만 송출
console.log("첫번째 환자의 나이는:", patientList[0].age) //첫번째 환자의 나이만 송출
//console.log("첫번째 환자의 나이는:", patientList[0]["age"]) // 위와 똑같음
console.log("두번째 환자의 이름:", patientList[1].name) //두번째 환자의 이름 송출

 

객체와 객체지향 프로그래밍은 같은 말일까?  → NO!
객체 지향형 프로그래밍(Object Oriented Programming) : 프로그래밍을 하는 방식
객체 : 자료형

2. if문

    -  if문의 생김새

          if(조건문){

                  조건이 충족하면 할 일들

          }

if(true){
    console.log("조건은 참입니다")
}else{ //else는 flase(거짓)인 경우에 들어간다.
    console.log("거짓입니다")
}

 

ex)

let age = 21
if(age > 20){
    console.log("운전이 가능합니다")
}else{
    console.log("운전이 불가능합니다")
}

//실행 결과는 "운전이 가능합니다"가 나온다.

 

  • 위 코드에서 조건을 추가하고 싶을 때
let age = 18
if(age > 20){
    console.log("운전이 가능합니다")
}else if(age >= 18){
    console.log("오토바이 운전만 가능합니다")
} 
else{
    console.log("운전이 불가능합니다")
}

 

if문에서는 if는 필수지만 else if와 else는 선택적으로 사용한다.

위 코드에서 else는 모든 조건이 거짓일 때 실행된다.

 

if문에서는 어느 조건에서 참이 결정이 되는 순간 전체 if문을 종료한다.


!! if문 조건들의 순서가 중요 !!
조건들만 막 나열해서 되는 것이 아닌 범위가 있다면 작은 것부터 큰 순으로!

 

  • 조건문 안에 조건을 또 사용하는 방법
    ex) 20살 이상인가요? Yes → 운전면허가 있나요? Yes → 운전가능
let age = 21
let licence = true

if(age>20){
    if(licence == true){ //==는 "A와 B가 같냐"라는 뜻 / "같지 않냐"라는 뜻인 != (!은 NOT 부정의 의미)
        console.log("운전이 가능합니다")
    }else{
        console.log("면허가 없기 때문에 운전이 불가능합니다")
    }
} else {
    console.log("운전이 불가능합니다")
}

 

 

  • 연산자
    if문에 조건을 쓸 때 비교 연산자와 논리 연산자가 많이 사용된다.
    비교 연산자와 논리 연산자는 항상 true, false로 떨어진다.
종류 기호 문법 의미
비교 연산자 == a == 3 a와 3이 같은가?
!= a != 3 a와 3이 다른가?
>, < a > 3, a < 3 a가 3보다 큰(작은)가?
>=, <= a >= 3, a <= 3 a가 3보다 크거(작거)나 같은가?
논리 연산자 && a && b a와 b가 모두 참일 경우에만 참
|| a || b a와 b가 모두 거짓일 경우에만 거짓
! ! a a가 참이면 거짓, a가 거짓이면 참

 

 

  • 범위 표현
    a ~ b 사이라는 조건을 표현하고 싶을 때는 반드시 && 연산자를 사용해야 한다.
        1 < a < 10                     → 틀림
        1 < a && a < 10            → 맞음

  • ==와 ===의 차이
    차이점 : 자료형까지 일치해야 하는가
    a==b의 경우 둘의 값만 같으면 되지만 a====b의 경우 둘의 값 + 자료형까지 같아야 한다.
반응형