SOURCE

function test() {
    message = 'hi';
}
// test();
// console.log(message);

// var age = 123;
// console.log(window.age);

// for (var i = 0; i < 5; i++) {
//     setTimeout(() => console.log(i), i*1000)
// }

// for (const key in {a: 1, b: 2}) {
//     console.log(key[key]);
// }

// console.log(typeof test)
// let age1
// console.log(age1)

// 2024.5.09
// let foo = { toString: () => 'World'};
// console.log(`Hello, ${ foo }!`);

// 2024.5.10
// let a = 6;
// let b = 9;
// function simpleTag(aValExpression, bValExpression, sumExpression, strings) {
//     console.log(strings);
//     console.log(aValExpression);
//     console.log(bValExpression);
//     console.log(sumExpression);
//     return 'foobar';
// }
// let taggedResult = simpleTag`${ a } + ${ b } = ${ a + b }`;
// // let untaggedResult = `${ a } + ${ b } = ${ a + b }`;
// let a = 6;
// let b = 9;
// function simpleTag(strings, ...expressions) {
//     console.log(strings);
//     for(const expression of expressions) {
//         console.log(expression);
//     }
//     return 'foobar';
// }
// let taggedResult = simpleTag`${ a } + ${ b } = ${ a + b }`;
// // let untaggedResult = `${ a } + ${ b } = ${ a + b }`;


let a = 6;
let b = 9;
function zipTag(strings, ...expressions) {
return strings[0].length;
}
let taggedResult = zipTag`${ a } + ${ b } = ${ a + b }`;
console.log(taggedResult); // "6 + 9 = 15"



// const name = 'Alice';
// const age = 30;
// let greeting = greet`Hello, my name is ${name} and I am ${age} years old.`;
// function greet(strings, ...expressions) {
//     return strings[2];
// }
// console.log(greeting);
console 命令行工具 X clear

                    
>
console