어제의 숙제 해설 강의 들으면서 기록한 것
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 |