조건문

So Vidi·2023년 11월 13일

JavaScript

목록 보기
15/31

조건문

  • if() 문은 중괄호로 작동하고 값이 true 일 때 작동한다 만약 false 일 경우 else 로 넘어가고 else 문을 작동시킨다.
    else if 를 사용하면 한번더 if 문을 사용하여 조건을 만들 수 있다 위쪽 조건이 false 인 경우 만들어질 하위 조건인 셈이다
  • = <= 와 같이 꺽쇠가 먼저오고 = 가 오며 ==나 ===는 같다는 뜻, !== 는 둘이 다르면 True 를 도출하는 꾀꼬리를 만드는데,
    한국식 부정문으로 생각하면 같지 않다, 라는 뜻으로 해석하고 대답하는 쪽으로 true , false 도출하면 됨

  • 데이터를 if 조건문 안에 넣을 경우 뭔가 있으면 true 없으면 false 와 같다.
  • !를 데이터 앞에 붙이면 이게 반대가 된다.

조건문에서 ||는 양쪽중 하나라도 true면 true,
&&는 양쪽중 하나라도 false면 false 이다.

isNaN : 값이 숫자라면 False 문자라면 True 를 도출한다

  • @.classList.contains("%") : @의 클래스리스트에 %가 포함되어있거나 아니면 true 혹은 false 값을 출력함
  • @.match(”평문”) : 특정 항목에 구문과 포함되는 요소만 모아 어레이로 다시 재지정 시킨다.
  • @.includes("평문") : @안에 특정한 평문과 일치하는지 아닌지에 따라 true 와 false 값을 내놓는다. 당연히 if 문에 쓰겠지?
    데이터베이스, 스트링, 평문에 메치미디어까지 하여튼 모든 항목에서 특정 글자를 찾고 해당되는 글자를 찾으면 boolean 을 내놓을 수 있으니 아주 요긴하게 쓰인다!!!!!!!!!!!
  • if문 혹은 else문 안에 if 를 또 넣을 수 있긴 한데 가독성이 개병신이 되고 되도록 복조건문 안에는 if 만 사용하고 else 는 사용하지 말아야 한다.
  • 추가적으로 if문 안에서 0 은 false, 그외의 다른숫자는 true 로 인식을 한다. 이걸 이용해서 애초에 버튼이 두개라면, 그냥 키값만 도출하게 해도 앞 뒤를 구분할 수 있게 된다. 키값의 처음은 0이니까,
  • 삼항연산자, 일단 좆같은거 예시부터 봐라 시발, if else 문을 한줄로 간단하게 쓰는 방법이다.

원래 if 문,

let pos = {y:0, x:0, status:true};
window.addEventListener("scroll", function() {
	pos.y = window.pageYOffset;
	
	if(pos.y > pos.y2) {
	    pos.status = true;
	} else {
	    pos.status = false;
	}
	pos.y2 = pos.y
}

삼항연산자

let = {
	x: 0,
	y: 0,
	status: @;
}
pos.status = (pos.y > pos.y2) ? true : false;, pos.status = (pos.y > pos.y2) ? @ : %;

위 코드는 스크롤링 에서 스크롤을 하는 방향을 감지하여 true 혹은 false boolean 을 도출하는 코드이다

일단 변수값에 status 값을 넣어준다, 이후 변수.status = (조건문) 까지 일렬로 적고 ? @ : %; 로 마무리, 이중에 뒤에 적힌 true false 는 위에 변수 pos 에 적어놓은 status 에 넣어줄 평문일 뿐이다,
boolean 에 넣기위해서 ture false 로 적은거지, num++, -- 혹은 다른 구문도 위와 같이 가능하다
pos.status ? num++ : num--;
예를들어 나중에 이렇게 조건문 없이 사용할 경우 위의 변수에서 treu 가 되면 ++, false 가 되면 -- 가 되게 되는것이다.

  • try, catch 문,
    원래라면 if else 는 treu 와 false 로 선택지가 나눠진다면, try 와 catch 문은 원래 잘 실행되다가 스크립트에 오류가 일어나면 그때
    catch 문으로 대체 실행된다. 다르게 이야기 하면 오류가 일어나도 스크립트가 멈추지 않게 만든다!!!!!!!!!!!!!
    스크롤링에 사용된 방식으로 예를 들면, num = 0 으로 지정하고 array[num] 으로 놓고 status ? num++ : num--
    로 하여 일정이상이거나 이하면 어레이 갯수에서 어긋나기에 오류가 난다 그때
    status ? num = array.length-1 : num=0 으로써 오류때만 이 명령어가 대체실행됨
profile
먹을거 좋아하는데 마른 개발자

0개의 댓글