49 javascript 꿀팁

source: categories/study/vue-experiance/vue-experiance_9-39.md

자바스크립트 꿀팁

1. Removing Duplicate Items



function showData(obj) {
    document.body.innerHTML = obj;
}

const array = [1, 2, 2, 2, 3, 3, 3, 4, 5, 10];

//! Removing Duplicate Items
//! a SET contains only unique elements
//! and... is the spread operator used to convert
const unique = [...new Set(array)];

showData(unique); // [1, 2, 3, 4, 5, 10]


2. To avoid false values we use || operator



function showData(obj) {
    document.body.innerHTML = obj;
}

var tmp = null;

// To avoid false values we use || operator

showData(tmp || "NOT PRESENT"); // "NOT PRESENT"




function showData(obj) {
    document.body.innerHTML = obj;
}

var tmp = 0;

// BUT 0 also return false

showData(tmp || "NOT PRESENT"); // "NOT PRESENT"


3. to avoid 0 return false we use ?? operator



function showData(obj) {
    document.body.innerHTML = obj;
}

var tmp = 0;

// to avoid 0 return false we use ?? operator

showData(tmp ?? "NOT PRESENT"); // 0




function showData(obj) {
    document.body.innerHTML = obj;
}

var tmp = 0;

// it looks for null / undefined values

showData(tmp ?? "NOT PRESENT"); // 0




function showData(obj) {
    document.body.innerHTML = obj;
}

var tmp = null;

// it looks for null / undefined values

showData(tmp ?? "NOT PRESENT"); // "NOT PRESENT"




function showData(obj) {
    document.body.innerHTML = obj;
}

var tmp = undefined;

// it looks for null / undefined values

showData(tmp ?? "NOT PRESENT"); // "NOT PRESENT"


4. single ? operator



function showData(obj) {
    document.body.innerHTML = obj;
}

const obj = {
    func1() {
        console.log('ok');
    },
    func2() {
        console.log('ok2')
    }
}

obj.func1();
obj.func2();
obj.func3?.();


5. prompt



function showData(obj) {
    document.body.innerHTML = obj;
}

var a = window.prompt('INPUT SOME CODE');

//! How to execute this string stored in 'var a'

eval(a);

// warning: do not execute any code from users without verifying!


6. string template



function showData(obj) {
    document.body.innerHTML = obj;
}

var t1 = 'hey';
var t2 = 'there';

showData(`${t1} MR. ${t2} How are you`);


7. true, false로 판단하는 방법 !! (how to convert to boolean?)



function showData(obj) {
    document.body.innerHTML = obj;
}

var yes = {
    obj1: "something is present",
}

var no = null;

showData(!!yes); // true
showData(!!no); // false


8. how to convert to number?



function showData(obj) {
    document.body.innerHTML = obj;
}

var str = "25";
var str2 = "26";

showData(typeof +str); // "number"




function showData(obj) {
    document.body.innerHTML = obj;
}

var str = "25";
var str2 = "26";

showData(+str + str2); // "2526"




function showData(obj) {
    document.body.innerHTML = obj;
}

var str = "25";
var str2 = "26";

showData(+str + (+str2)); // 51


9. how to convert to string?



function showData(obj) {
    document.body.innerHTML = obj;
}

var int1 = 51;
var int2 = 201;

showData(int1 + int2); // 252




function showData(obj) {
    document.body.innerHTML = obj;
}

var int1 = 51;
var int2 = 201;

showData(int1 + "" + int2); // "51201"