스파르타 코딩클럽

2021.12.30

dev_swH 2021. 12. 30. 15:19

어제의 숙제 해설 강의 들으면서 기록한 것

map은 리스트를 가지고 활용할 수 있는, 로직을 세울 수 있는 공간을 마련해주는 것이라고 보면 된다.

 

let fruit_list = ['사과','감','감','배','포도','포도','딸기','포도','감','수박','딸기']
let count = 0;
fruit_list.map((f)=>{
    if(f == "딸기") count += 1
})
console.log(count)

 

f라고 적힌 매개변수(파라미터)가 리스트의 요소 하나하나를 받아서 함수에 사용되는 것.

 

정규표현식은 외울 필요 없고 오래 전에 만들어지고 천편일률적으로 쓰이는 것.

그냥 검색해서 복사하여 쓰자.

 

function checkEmail(email){
    var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;

    if(regExp.test(email)){
        console.log("이메일이 맞습니다.")
    } else {
        console.log("이메일이 아닙니다.")
    }
}

checkEmail("gunhee21@gmail.com")
checkEmail("gunhee21#gmail.com")

 

test() 메서드는 주어진 문자열이 정규 표현식을 만족하는지 판별하고, 그 여부를 true 또는 false로 반환한다...고 하는데

if문 조건에 딱히 참, 거짓 여부를 안 써도 자동으로 반영이 되나보다.

ㄴtrue면 if를 바로 타기 때문에 따로 입력하지 않는다고 한다!

 

MDN에 정규표현식 설명 페이지도 있지만 지금은 무슨 말인지 전혀 모르겠으므로^^;;; 주소만 남겨놓자.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions

 

<FAQ 중에서 가져옴>

자바스크립트에서 = 연산은 assignment(대입)연산자다. 이것은 == 연산(동등비교) 연산자와는 달리 if문 안에 쓸 수 없고, 이는 자바스크립트 규칙.

let a = 1 이라고 하면 a에 1이 들어가는데, 이것이 대입연산이다. 대입연산은 if 문 안에 넣을 수 없다.

let a = 3==3 이라고 하면 a에는 true가 들어간다. 동등비교연산의 결과로는 true 혹은 false가 나온다. 동등비교연산은 if문 안에 넣을 수 있다.

 

========================================================================

 

변수를 함수 안에서 선언하면 그 함수의 로직이 끝나는 순간 사라진다.

그러니 변수 선언은 함수 밖에서 해야함!

 

display값이 none이면 (있는데) 안 보이는 것

 

if(txt1=='') {

''는 빈 칸을 의미

 

temp_html 쓸 때는 `으로 꼭 쓰기

 

자바스크립트 어렵다!!!!!!!!!!

'스파르타 코딩클럽' 카테고리의 다른 글

2022.01.03  (0) 2022.01.03
2022.01.02  (0) 2022.01.02
2022.01.01  (0) 2022.01.01
2021.12.31  (0) 2021.12.31
2021.12.29  (0) 2021.12.29
2021.12.28  (0) 2021.12.28
2021.12.27 (2)  (0) 2021.12.27
2021.12.27 (1)  (0) 2021.12.27