티스토리 뷰
변수 : 값이 변화될 때 쓰이고 console.log( 변수 ,'안녕하세요') 등에 사용
ex) var a; var a,b,c,d;
초기화 : 변수를 선언하고 처음으로 값을 주는 것
ex) a=10 결과값 10 → 한꺼번에 var a = 10, b = 20, c = 30; 가능
타입
문자(string) 숫자(number) 명제(boolean) 객체(objecct)
typeof(변수) :타입을 알려줌
parseint(변수) :number로 수정 실수 표현 X
parsefloat(변수) :number로 수정 실수 표현 O
→ 두개다 바로 앞에 숫자가 있어야 인식
math.pow(2,3); 8 math.sqrt(16); 4
객체 { }
함수
function 함수이름 ( 인자1, 인자2 ) {
실행할 코드
return
}
문자 이어 붙이기
var str = "hello";
str.length → 5
sts["length"] → 5
"hello".length → 5
var str2 = "world";
str.concat(str2) → "hello world"
var str3 = str.concat(str2);
str3; → "hello world"
"hello".concat("world").concat("!"); → hello world!
var str = "abcdeabcde"
str.charAt → 한글자를 가지고 올때 사용 (잘 사용하진 않음, 문자열.charAt(-1) = "" 뜨기 때문
str.substring(2,4) → "cd" str.substring(2) → "cdeabcde"
str.slice(-2) → "de"
str.substr(2,4) → "cdea" str.substr(2) → "cdeabcde" str.substr(-7) → "deabcde"
str.indexof("bc") → 1 str.lastIndexof("bc") → 6 str.lastIndexof("f") → -1
str.splice(2,2) → 배열만 사용가능,생성 삭제가능
배열 : 객체와는 다름, 대신 배열 안에 배열이나 객체가 들어갈 수 있음
배열 pop / push / shift / unshift
var str = [1,2,3,4,5];
arr.pop(); → 5 → arr → [1,2,3,4]
arr.shift(); → 1 → arr → [2,3,4]
arr.push(6);뒤에 → 4 → arr → [2,3,4,6]
arr.unshift(0);앞에 → 5 → arr → [0,2,3,4,6]
arr.reverse(); → [6,4,3,2,0]
arr.sort(); → [0,2,3,4,6]
arr1 = [1,2,3] arr2 = [4,5,6]
arr3=arr1.concat(arr2); → [1,2,3,4,5,6]
var str = "1,2,3,4,5"
str.split(",") → ["1","2","3","4","5"]
변수의 scope : 선언된 변수가 어느 위치에서 유효한가를 말함
변수의 scope는 function의 scope를 따른다
→객체(변수)는 선언된 함수 안에서만 접근이 가능하다.
join() 배열의 모든 요소에 연결해 하나의 문자열로 만든다.
const arr = ['바람', '비', '물'];
console.log(arr.join()); // 바람,비,물
console.log(arr.join('')); // 바람비물
console.log(arr.join('-')); // 바람-비-물
배열에 Math.max/min 넣는 방법
const nums = [1, 2, 3]
Math.min(nums) // NaN Math.max(nums) // Nan
var nums = [1, 2, 3]
Math.min.apply(Math, nums) // 1 Math.max.apply(Math, nums) // 3
Math.min.apply(null, nums) // 1 Math.max.apply(null, nums) // 3
Math.min(...nums) // 1
const nums = [1, 2, 3]
Math.min(...nums) // 1 Math.max(...nums) // 3
isNaN
http://blog.302chanwoo.com/2017/08/javascript-array-method/
숫자를 배열로 만드는 법
row.toString().split('')
이걸 숫자로 다시 바꾸려면 Number(row[i]) 이런 식으로 for문을 이용해 하나를 바꿔야한다.
'알고리즘' 카테고리의 다른 글
[난이도 하]x만큼 간격이 있는 n개의 숫자 (0) | 2022.01.15 |
---|---|
[난이도 하]음양 더하기 (0) | 2022.01.15 |
[난이도 하]두 정수 사이의 합 (0) | 2022.01.15 |
[난이도 하]가운데 글자 가져오기 (0) | 2022.01.15 |
[난이도 하]가운데 글자 가져오기 (0) | 2022.01.14 |