자바스크립트 형변환 연산자

gotcha!!·2023년 3월 4일
0

JS

목록 보기
7/10

형변환 연산자

요소의 내용 또는 값을 얻어오면 기본적으로 문자열(string)로 인식됨
-> 산술 연산 시(덧셈) "더하기" 가 아닌 "이어쓰기가" 된다.
Number(문자열) : "정수" -> 정수 ("123" -> 123)
"실수" -> 실수("3.14" -> 3.14)
parseInt(문자열) : "정수" -> 정수 ("123" -> 123)
"실수" -> 정수 ("3.14" -> 3)
parseFloat(문자열) : "정수" -> 정수 ("123" -> 123)
"실수" - > 실수 ("3.14" -> 3.14)

동등 비교 / 동일 비교 연산자

동등 비교 연산자 ( ==, !=)
       -> 1 == '1' true -> 자료형 관계 없이 값이 같으면 true


       true=1
       false=0

       ex) 1 == '1' == true 
           -> true 


       동일 비교 연산자 ( ===, !== )
       -> 값과 자료형이 모두 같으면 true

문자열(string) 내장 함수

 string.indexOf("찾고 싶은 문자열")
        -> string 내에서 "찾고싶은 문자열"의 시작 인덱스를 반환
            없으면 -1 반환
        
        string.lastIndexOf("찾고 싶은 문자열")
        -> 뒤에서부터 검색하여
         string 내에서 "찾고싶은 문자열"의 시작 인덱스를 반환
         없으면 -1 반환

         string.substring(시작인덱스)
         -> 문자열에서 시작 인덱스부터 끝까지 잘라서 반환

         string.substring(시작인덱스, 마지막인덱스)
         -> 문자열 시작 인덱스부터 마지막 인덱스 사이를 잘라서 반환

         string.split("구분자")
         -> 문자열을 "구분자"를 기준으로 나누어 배열로 반환

         * 문자열.split("") -> 문자열이 한 글자 모두 나누어져서 배열로 반환

숫자 관련 내장 객체/ 내장 함수

 숫자(number) 타입 리터럴 표기법 
        -123(정수), 0.123(실수), NaN(Not a Number), Infinity(무한)

        숫자 관련 내장 객체 : Math

        Math.random() : 0 이상 1미만의 난수 발생


        (소수점 첫 째 자리에 적용)
        Math.ceil(값) : 올림
        Math.floor(값) : 내림
        Math.trunc(값) : 버림
        Math.round(값) : 반올림

        숫자.toFixed(자릿수) : 숫자를 지정된 자릿수까지 반올림해서 표현
        ex ) (3.45).toFixed(1) --> '3.5'

isNaN(값)

값이 숫자가 아니면 true
        숫자면 false
profile
ha lee :)

0개의 댓글