counter.js
export let count = 0;
export function increase() {
count++;
console.log(count);
}
// ์ธ๋ถ๋ก ๋
ธ์ถ์ํฌ ๋ถ๋ถ๋ง export ํด์ค
// export default๋ก ์ค์ ๋์ด ์์ ๋๋ ๋ด ๋ง๋๋ก ํจ์ ์ด๋ฆ ์ง์ ๊ฐ๋ฅ
// default ์์ด ๊ทธ๋ฅ export์ผ ๊ฒฝ์ฐ์๋ ์ค๊ดํธ ์์ ํจ์๋ช
์ ๋ฃ์ด์ ์ฌ์ฉ (ํจ์ ์ด๋ฆ ์ง์ ๋ถ๊ฐ)
// count๋ฅผ ๋ฆฌํดํด์ฃผ๋ ํจ์
export function getCount() {
return count;
}
main.js
// import hi from "./counter.js";
// hi();
// counter.js ํ์ผ์์ exportํ๋ ์ฝ๋๊ฐ export default๋ก ์ค์ ๋์ด ์์ ๋๋ ๋ด ๋ง๋๋ก ํจ์ ์ด๋ฆ ์ง์ ๊ฐ๋ฅ
// import { increase } from "./counter.js";
// increase();
// default ์์ด ๊ทธ๋ฅ export์ผ ๊ฒฝ์ฐ์๋ ์ค๊ดํธ ์์ ํจ์๋ช
์ ๋ฃ์ด์ ์ฌ์ฉ (ํจ์ ์ด๋ฆ ์ง์ ๋ถ๊ฐ)
// import { increase as abc, getCount } from "./counter.js";
// ์ํ๋ ์ด๋ฆ์ผ๋ก ๋ฐ์์ค๊ณ ์ถ์ ๋ as ์ฌ์ฉ
// abc();
// abc();
// console.log("count๋? : ", getCount());
// abc();
/*
import { increase, getCount } from "./counter.js";
increase();
increase();
increase();
const count = getCount();
console.log("getCountํจ์", count);
*/
import * as cc from "./counter.js";
// counter.js ์์ ๋ชจ๋ export ํด์ฃผ๋ ์์๋ค์ cc๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ฐ์ ธ์ด
cc.increase();
cc.increase();
cc.increase();
And(&&)
์, Or(||)
์ด ์๋ค.js
const obj1 = { name: "๐ถ" };
const obj2 = { name: "๐ฑ", owner: "๋ฐ๋น" };
if (obj1 && obj2) { // boolean ๊ฐ์ผ๋ก ๋ณํ๋์ด ํ๊ฐ
console.log("ใ
ใ
");
}
// ์กฐ๊ฑด๋ฌธ ๋ฐ์์ ์ฌ์ฉ
result = obj1 || obj2;
console.log("|| ์กฐ๊ฑด๋ฌธ ๋ฐ์์ ์ฌ์ฉ", result);
// obj2๊ฐ return๋จ
console.log();
/*
- ๋ ๋ค true - - obj1 false-
&& : ๋ค์ ๊ฐ ๋ฆฌํด / ์์ ๊ฐ ๋ฆฌํด
|| : ์์ ๊ฐ ๋ฆฌํด / ๋ค์ ๊ฐ ๋ฆฌํด
*/
// ํ์ฉ
function changeOwner(animal) { // ์ฃผ์ธ์ด ์๋ ๊ฒฝ์ฐ๋ง ๋ณ๊ฒฝ
animal.owner = "์ผ";
}
obj1.owner && changeOwner(obj1); // obj1์ด owner๊ฐ ์์ ๊ฒฝ์ฐ์๋ง ๋ณ๊ฒฝ. ์์ด true์ผ ๊ฒฝ์ฐ ๋ค ์ฝ๋ ์คํ
obj2.owner && changeOwner(obj2);
console.log("obj1 changeOwner() ์คํ : ", obj1);
console.log("obj2 changeOwner() ์คํ : ", obj2);
console.log();
function makeNewOwner(animal) { // ์ฃผ์ธ์ด ์๋ ๊ฒฝ์ฐ์๋ง ์ ์ฃผ์ธ์ ๋ง๋ฆ
animal.owner = "์ ๋ํผ";
}
obj1.owner || makeNewOwner(obj1); // obj1์ด owner๊ฐ ์์ ๊ฒฝ์ฐ์ ๋ณ๊ฒฝ(์ถ๊ฐ)๋จ. ์์ด false์ผ ๊ฒฝ์ฐ ๋ค ์ฝ๋ ์คํ
obj2.owner || makeNewOwner(obj2); // ์์ด true๋ผ ๋ค ์ฝ๋ ์คํโ
console.log("obj1 makeNewOwner() ์คํ : ", obj1);
console.log("obj2 makeNewOwner() ์คํ : ", obj2);