seung_nari 2022. 2. 23. 10:14
var num1 = 0;
var num2 = new Number(0)

console.log(typeof num1, num1)
console.log(typeof num2, num2)

console.log(!!num1)
console.log(!!num2)

console.log(num1 == num2)

var str = '';
var length = str?.length
console.log(length)

var foo = '' ?? 'default string'
console.log(foo)​
// console.log('Cat' || 'Dog')
// console.log(false || 'Dog')
// console.log('Cat' || false)

// console.log('Cat' && 'Dog')
// console.log(false && 'Dog')
// console.log('Cat' && false)

// var elem = null
// var value = elem && elem.value
// console.log(value)

// function run(x, y) {
//     console.log(`x : ${x} y : ${y}`)
//     return x + y
// }

// var result = run(10, 20, 30, 49949999)
// console.log(result)

// 함수타입의 리턴
function outer() {
    return function() {
        return 10
    }
}

console.log(outer()())

// 함수타입의 파라미터
function f(t) {
    t();
}
function f2() {
    console.log("abcd")
}
f(f2)