
문자열 다루는 함수
charAt(i) 문자열을 하나씩 불러오게 하는 함수
padStart()/padEnd()
빈자리를 특정 문자로 채우고 싶을때 사용 하는 함수들 => 출력결과가 문자열로 나온다,.
문자열.padStart( 총 자릿수, 채우고싶은 문자 )
문자열.padEnd( 총 자릿수, 채우고싶은 문자 )
padStart() : 앞에서 부터 빈자리를 특정 문자로 채운다.
7 => 0007
let no = 7;
no = no.padStart(4,"0");
console.log(no);
padEnd() : 뒤에서 부터 빈자리를 특정 문자로 채운다.
startsWith()/endsWith()
startsWith() : 문자열이 특정 문자열로 시작하는지 판별하는 함수
endsWith() : 문자열이 특정 문자열로 끝나는지 판별하는 함수
indexOf()/lastInfexOf()
indexOf(), lastInfexOf() 검색해서 정리해 보기
includes()
includes() : text 문자열 속에 target 특정문자열을 포함 여부를 true/false 반환
역따옴표
역따옴표를 사용하 HTML 태그를 여러 줄에 연달아 쓸 수 있다.
예를 들어 확인하는게 쉽다.
예1)
let header="Templates Literals";
let tags = ["java","oracle","html5","jquery"];
var html = "<h3>"+header+"</h3><ol>" 와 같이 써야 하는걸 +를 생략하고 아래와 같이 쓸 수 있다.
var html = `<h3>${header}</h3><ol>`;
예2)
let name = "admin";
let age = 20;
let text = "name="+name+",age="+age; 와 같이 써야 하는걸 +를 생략하고 아래와 같이 쓸 수 있다.
let text = ` name= ${name}, age = ${age}`;
숫자 관련 함수
isNaN( )
- isNaN() 입력한 값이 순수하게 숫자로 이루어져 있는지 체크 true/false 값으로 반환한다.
isNaN("37") false
isNaN("37.213") false
isNaN(num) true
toString( )
- 문자를 숫자로 변환해 준다.
5.toString() -> "5"
toExponential( )
- 반올림되고, 지수 표기법 출력 -> 문자열로 변환된다.
매개변수 2,4,6 의미? 소수점 뒤의 문자 수 정의 == 반올림 자리
매개변수 없으면 반올림 하지 않는다.
let x = 9.656;
document.write( x.toExponential(2) ); //9.66e+0
document.write( x.toExponential() ); //9.656e+0
toFixed( )
- 반올림되고-> 문자열 변환
let x = 9.656;
document.write( x.toFixed(0) ); //10
document.write( x.toFixed(2) ); //9.66
toPrecision()
- 전체 자리수
let x = 9.656;
valueOf()
let x = 100; //number
let y = newNumber("200") //object
object -> number 변환할 때 사용하는 메서드 : valueOf()
object 숫자 -> number 숫자 형변환
자료형 변환(문자형<->정수형)
String -> int => parseInt , parseFloat
int -> String => toString , ""
7.toString() -> "7"
참고)
NaN + 5 => NaN NaN + 숫자 는 NaN이 나온다.
NaN + "5" => "NaN5" NaN + 문자는 문자열이 나온다.
document.write(10/0); //Infinity
document.write(10%0); //NaN == Not a Number
'JavaScript' 카테고리의 다른 글
[js] JavaScript 배열 __개발공부 69일차 (0) | 2022.06.03 |
---|---|
[js] JavaScript 함수 __개발공부 68일차 (0) | 2022.06.01 |
[js] JavaScript개요 __개발공부 67일차 (0) | 2022.06.01 |