자바스크립트(수학 메소드 ~ 문자열 메소드)

Junho Yun·2022년 11월 15일
0

하루만에배우기

목록 보기
5/11
post-thumbnail

Number, Math 의 메소드(method)

toStriong() : 10진수 -> 2진수 나 16진수로 변경

let num = 10; 
num.toString() // "10" 문자열 반환
num.toString(2) // "1010" 2진수 문자열 반환

let num2 = 255; 
num2.toString(16) // "ff" 16진수로 반환

Math.ceil() : 올림
Math.floor() : 내림
Math.round() : 반올림

toFixed() : ()안에 숫자를 넣어주면 해당 숫자만큼 소수점을 남기고 "문자열"로 반환 합니다.

위의 세가지를 이용하면 다양하게 표현이 가능합니다.
ex 소수점 둘째자리 까지 표현

let user Rate = 30.12345;

Math.round(userRate * 100)/100 // 30.12

isNaN : NaN 인지 아닌지 확인합니다.
NaN을 구분할 수 있는 유일한 방법 입니다.

let x = Number('x'); // NaN

x == NaN // false
x == NaN // false
NaN == NaN // false

isNaN(x) // true
isNaN(3) // false

parseInt() : 문자열을 받아 숫자로 반환합니다.
number와 다른 점은 문자가 혼용되어 있어도 동작합니다.
진수를 지정할 수도 있습니다.
parseInt('string', x) -> string 을 x진수로 인식했을 때 10진수를 반환

let margin = '10px';

parseInt(margin); // 10
Number(margin); // NaN

let redColor = 'f3';
parseInt(redColor); // NaN

let redColor = 'f3';
parseInt(redColor); // NaN

let redColor = 'f3';
parseInt(redColor,16); // 243

parseInt('11',2) // 3

parseFloat() : 부동소수점을 반환합니다.

let padding = '18.5%';
parseInt(padding); // 18
parseFloat(padding); // 18.5

Math.radom() : 0~1 까지의 랜덤 난수 발생기
ex 1~100 사이의 임의의 숫자를 뽑고 싶다?
=> Math.floor(Math.random()*100) + 1;

Math.max() / Math.min() : 괄호 안에 숫자 중 최대값, 최소값 찾기
Math.abs() : 절대값 반환
Math.pow(n,w) : 제곱 반환
Math.sqrt() : 제곱근 반환

문자열 메소드(method)

' 작은 따옴표 , " 큰 따옴표 , 백틱 의 차이

작은 따옴표와 큰 따옴표는 크게 차이가 없습니다.
백틱은 ${}을 활용해 문자열 안에 변수나 표현식을 사용할 수 있습니다.
백틱은 여러줄을 표현할 수 있습니다.

length : 문자열 길이

특정 위치에 접근
문자열도 배열 처럼 ( desc[2] : 3번째 글자에 접근 ) 특정 위치에 접근은 가능하지만 해당 위치의 글자를 바꾸거나 추가 할 수 는 없습니다. 접근만 가능.

toUpperCase() // toLowerCase() : 대소문자 변환
indexOf(text) : 문자열 안에 해당 문자가 존재하는 지 확인하고 존재할 경우 위치를 반환하고 존재하지 않을 경우 -1을 반환합니다.
includes(str) : 문자열 안에 해당 문자가 있으면 true 없으면 false 를 반환합니다.

let desc = "Hi guys, Nice to meet you";
desc.indexOf('to'); // 14
desc.indexOf('man'); // -1

if(desc.indexOf('Hi')){
	console.log('Hi가 들어있다');
}
// 위의 경우 올바르지 않습니다. 
// Hi가 시작점에 있기 때문에 0을 반환합니다. 그로 인해 if가 동장하지 않습니다

if(desc.indexOf('Hi') > -1){
	console.log('Hi가 들어있다');
}
// 오류 수정 

str.slice(n,m) : n부터 m-1까지(m자릿수를 포함하지 않음) 문자열을 반환합니다.
(m생략시 끝까지, 음수도 가능)

let desc = "abcdefg";

desc.slice(2) // "cdefg"
desc.slice(0,5) // "abcde
desc.slice(2,-2) // "cde"

str.substring(n,m) : n 과 m 사이의 문자열 반환 (음수 불가능)
str.substr(n,m) : n 부터 시작해서 m개를 반환한다.
(n은 음수 가능, 음수면 뒤에서부터)
str.trim() : 앞 뒤 공백 제거
str.repeat(n) : n번 반복

문자열 비교
"a" < "b" 가 가능합니다 아스키 코드를 보시면 됩니다.

"a".codePointAt(0); // 97
String.fromCodePoint(97) // "a"
profile
의미 없는 코드는 없다.

0개의 댓글