또한 연산의 성질을 이용해서 바꿀 수 있다.
var numberAsNumber = 1234;
var numberAsString = 1234 + ""; // Number + String = String 성질 이용
var numberAsNumber = "1234";
var numberAsString = numberAsNumber - 0; // 산술연산자 특징을 통해 Number type으로 변경
let num = 23.635356;
let round = Math.round(num);
console.log(round);
//output: 24
let num = 23.635356;
let ceil = Math.ceil(num);
console.log(ceil);
//output: 24
let num = 23.635356;
let floor = Math.floor(num);
console.log(floor);
//output: 23
let random = Math.random();
console.log(random);
//output: 0.05774420102327715
function difference(a, b) {
return Math.abs(a - b);
}
console.log(difference(3, 5));
// expected output: 2
console.log(difference(5, 3));
// expected output: 2
const plants = ['broccoli', 'cauliflower', 'cabbage', 'kale', 'tomato'];
plants.pop()
console.log(plants);
// output: ['broccoli', 'cauliflower', 'cabbage', 'kale']
console.log(plants.pop())
// output: tomato
배열의 끝에 새로운 요소를 추가하고 배열의 새로운 길이를 반환
const animals = ['pigs', 'goats', 'sheep'];
const count = animals.push('cows');
console.log(count);
// output: 4
console.log(animals);
// expected output: Array ["pigs", "goats", "sheep", "cows"]
배열의 처음 요소를 제거하고 제거된 요소를 반환
const plants = ['broccoli', 'cauliflower', 'cabbage', 'kale', 'tomato'];
plants.shift()
console.log(plants);
//output: [ 'cauliflower', 'cabbage', 'kale', 'tomato' ]
console.log(plants.shift())
//output: cauliflower
배열의 앞에 새로운 요소를 추가하고 배열의 새로운 길이를 반환
const array1 = [1, 2, 3];
let plusArray = array1.unshift(4, 5)
console.log(plusArray);
// output: 5
console.log(array1);
// output: Array [4, 5, 1, 2, 3]
.slice()
는 어떤 배열을 자를 때 사용. 배열 내에 띄어쓰기까지 인식을 한다..slice(a, b)
에서 a는 처음 잘릴 시작위치, b는 잘릴 끝위치를 의미한다. let arr = [ 1, 2, 3, 4, 5, 6, 7 ];
let newArr = arr.slice( 3, 6 );
console.log(newArr);
//output: [ 4, 5, 6 ]
let day = ['m', 's', 'w', 't'];
day[1] = 't';
day[4] = 'f';
day[5] = 's';
//[ 'm', 't', 'w', 't', 'f', 's' ]
string 내에 있는 특정 string을 찾을 수 있는 Method.
const email = 'yealee.kim87@gmail.com';
console.log(email.startsWith('ye')); //true
console.log(email.endsWith('com')); //true
console.log(email.includes('@gmail')); //true
String
const paragraph = 'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?';
const searchTerm = 'dog';
const indexOfFirst = paragraph.indexOf(searchTerm);
console.log(`The index of the first "${searchTerm}" from the beginning is ${indexOfFirst}`);
// output: "The index of the first "dog" from the beginning is 40"
console.log(`The index of the 2nd "${searchTerm}" is ${paragraph.indexOf(searchTerm, (indexOfFirst + 1))}`);
// output: "The index of the 2nd "dog" is 52"
Array
const beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];
console.log(beasts.indexOf('bison'));
// output: 1
// start from index 2
console.log(beasts.indexOf('bison', 2));
// output: 4
console.log(beasts.indexOf('giraffe'));
// expected output: -1
계속 추가 예정