문자열은 string
이다. 문자 하나는 character
이며 char
라는 축약어로 부른다.
char
가 포함된 메소드도 있다.
str[index]
index 접근은 가능하지만 쓸수는 없다 (Read only)
문자열의 글자 하나하나에 접근할 수 있다.
string()
은 숫자를 문자열로 변환하는 함수이다.
let txt=~
라는 문자열 변수 가정
txt.length()
indexOf()
왼쪽에서 오른쪽으로 검색
lastIndexOf()
오른쪽에서 왼쪽 방향으로 검색
zero based index system
없으면 -1 반환
toUpperCase()
대문자 변환
toLowerCase()
소문자 변환
txt = "Hello Hong";
console.log(txt.replace("Hong","Lee"));
// Hello Lee --> Hong을 Lee로 치환
console.log(txt.replace("H","A"));
// Aello Hong --> H를 A로 치환하는데 처음 만나는 H만 A로 바뀜
console.log(txt);
// Hello Hong
console.log(txt.replace(/[H]/gi,"A"));
// Aello Aong --> 모든 H를 A로 바꾸는 정규식
문자열을 원하는 만큼만 선택할 수 있다. 자바스크립트에서 문자열을 잘라 리턴하는 메소드는 3가지가 있다.
str.substring (시작인덱스,종료인덱스)
str.slice(잘라올 첫 위치값,잘라올 마지막 위치값)
substr(시작인덱스, 자를문자열개수)
txt = "Hello Hong";
console.log(txt.substring(3,8)) // lo Ho
console.log(txt.substring(3)) //lo Hong 인덱스 3부터 끝까지 전부
console.log(txt.substr(3,5)) // lo Ho
console.log(txt.substr(3)) // lo Hong 인덱스 3부터 끝까지 전부
문자열 중 원하는 문자가 포함되어있는지 알 수 있다 str.includes('a')
입력받은 숫자보다 크거나 같은 정수 중 가장 작은 정수를 리턴한다.
즉, 입력받은 숫자를 올림한 정수를 리턴하는 함수이다.
입력받은 숫자보다 작거나 같은 정수 중 가장 큰 정수를 리턴한다.
즉, 입력받은 숫자를 내림한 정수를 리턴하는 함수이다.
파라미터로 입력받은 숫자의
소수점 이하의 값이 0.5보다 크면, 입력받은 수보다 다음으로 높은 절대값을 가지는 정수를 리턴한다.
소수점 이하의 값이 0.5보다 작으면, 입력받은 수보다 절대값이 더 낮은 정수를 리턴한다.
소수점 이하의 값이 0.5와 같으면, 입력받은 수보다 큰 다음 정수를 리턴한다.
x | y | x&&y |
---|---|---|
false | false | false |
false | true | false |
true | false | false |
true | true | true |
x | y | x or y |
---|---|---|
false | false | false |
false | true | true |
true | false | true |
true | true | true |
case | value |
---|---|
2 < 12 | true |
2 < "12" | true |
2 < "John" | false |
2 > "John" | false |
2 == "John" | false |
"2" < "12" | false |
"2" > "12" | true |
"2" == "12" | false |
여기가 진짜 헷갈린다
"2"와 "12"를 비교할 때 알파벳처럼 생각하면 1이 2보다 작으므로
"2"가 "12"보다 크다고한다.
parseFloat( string )
은 문자열을 실수로 바꾸는 함수이다.
parseInt( string , n )
은 문자열을 정수로 바꾸는 함수이다.
string을 n진법일때의 값으로 바꾼다.
인자( Argument ) 는 어떤 함수를 호출시에 전달되는 값을 말하고
매개 변수( Parameter ) 는 그 전달된 인자를 받아들이는 변수다.
여기서 포인트는 인자는 값, 매개 형식 변수는 말 그대로 변수라는 점이다.