728x90
반응형
// Data 객체
let date = new Date();
date.setFullYear(1999, 5, 24);
console.log(date);
console.log(date.toLocaleString());
console.log('현재 요일: ', date.getDay()) 
console.log('현재 일: ', date.getDate()) 
console.log('현재 월: ', date.getMonth())  // 0부터 시작
console.log('현재 연: ', date.getFullYear())  

// String 객체
let s = "This is String";
let s1 = new String("This is String"); // 마지막 순번 : 13, 문자의 개수 : 14
console.log(s.length);
console.log(s.charAt(8));
console.log(s.indexOf("is")); // is 문자열이 s 문자열에서 어디 위치?
console.log(s.includes("String")); // "String"문자열이 s안에 있는가?(숫자 넣으면 거기서 부터 찾아줌)
console.log(s.startsWith("This")); // s 가 "This" 문자열로 시작하는가?
console.log(s.endsWith("?")); // s가 "?" 로 끝나는가?
console.log(s.concat('test')); // s는 바뀌지않고 뒤에 test 연결해줌
console.log(s.replace('is','a')); // s에서 "is" 를 찾아 'a'로 변경
console.log(s.split('is')); //s에서 'is'를 찾아서 나눠 각 요소를 가지고 배열로 만들어준다
console.log(s.slice(0, 7)); // s에서 0번쨰 index부터 7번째 -1 index 까지 잘라서 가져옴
console.log(s.toLowerCase());// s문자열 전체를 소문자로 변경
console.log(s.toUpperCase()) // s문자열 전체를 대문자로 변경
let s2 = '               \t\t test \t\t           ';
console.log(s2.trim()); // 공백제거
console.log(s2.trimStart()); //앞에만 삭제
console.log(s2.trimEnd()); // 뒤에만 삭제
console.log()

// 배열(Array)
let arr = [1, 'true', true, "test", 5];
let arr2 = new Array(5);
console.log(typeof arr[3]); //typeof 타입을 알려줌
console.log(arr.length)
console.log(arr2.length)

arr.push(15);
console.log(arr);
arr2.push(5)
console.log(arr2);

let result = arr.pop(); //배열의 마지막 요소를 제거하고 가져온다
console.log(result);
console.log(arr);
result = arr.shift(); // 맨 처음 요소를 제거하고 가져온다 
console.log(arr);
console.log(result);
arr.unshift(100); // arr 배열의 맨 첫번째 요소로 값을 넣음
console.log(arr)

let newArray = new Array(3);
newArray[0] = 100;
newArray.push(5);
console.log(newArray);

for (let index = 0; index < newArray.length; index++) {
    newArray[index] = index * 10;
    
}
console.log(newArray);

newArray.reverse(); //역순
newArray.sort(); //오름 차순 정렬

// join : 구분자를 각 요소 사이에 넣어서 하나의 문자열로 만들어 줌
result = ['This', 'language', 'is', 'awesome'].join('_');
// slice : 배열을 원하는 길이만큼 잘라서 반환받음
let r = newArray.slice(1, 3); // 1번 index부터 2번 index까지 잘라서 가져옴
console.log(r);
console.log(result);
console.log(newArray);




















 

 

 

 

 

let arr = []; //빈 배열
for (let index = 0; index < 15; index++) {
    arr[index] = parseInt(Math.random() * 100);
    console.log(arr[index]);
}

for(let index in arr){// index 를 순서대로 가져옴
    console.log(index);
}
for(let value of arr){ // 값을 순서대로 가져옴
    console.log(value);

}
console.log('Foreach Start!')
arr.forEach(process);

console.log('Foreach Start!')
arr.forEach(number => {
    console.log(number + 10);
});

function process(number){
    console.log(number);
}

let result = arr.every(number => {
    if(number < 1000){
        return true;
    }
    return false;
});
console.log(result)

console.log('\n\n\n\nfilter! >>>')
result = arr.filter(x => x % 2 == 0).forEach(x => console.log(x));
console.log(result);


console.log('\n\n\n\nmap! >>>')
arr.map( x => {
    if(x < 10){
        return x / 100;
    }
    return x;
}).forEach(x => console.log(x));


let iter = arr.keys();
console.log(iter.next().value);
console.log(iter.next().value);
console.log(iter.next().value);
console.log(iter.next().value);
console.log(iter.next().value);




function a(z, ...x){
    console.log(z);
    console.log(x);
}
a(1, 2, 3, 4, 5, 6, 7);

































728x90
반응형

'코딩일지 > WEB' 카테고리의 다른 글

js 정규식  (2) 2023.01.01
js 연습2  (0) 2023.01.01
js 연습1  (0) 2023.01.01
js 기초 3  (2) 2023.01.01
js 기초2  (0) 2023.01.01

+ Recent posts

">