Skip to main content
0

āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ āļēāļĐāļē JavaScript āļ™āļąāđ‰āļ™āļĄāļĩāļ—āļąāđ‰āļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āđāļĨāļ°āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļšāļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ·āđˆāļ™āđ† āļŠāļģāļŦāļĢāļąāļšāļ„āļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™ JavaScript āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ€āļžāļīāđˆāļ‡āđ€āļĢāļīāđˆāļĄāļĻāļķāļāļĐāļēāļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļĄāļēāļ™āļēāļ™āđāļĨāđ‰āļ§ āļāđ‡āļ­āļēāļˆāļˆāļ°āļĒāļąāļ‡āļĄāļĩāļšāļēāļ‡āđ€āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāļŠāļ‡āļŠāļąāļĒāļŦāļĢāļ·āļ­āļĒāļąāļ‡āđ„āļĄāđˆāļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš JavaScript āļ­āļĒāļđāđˆ āđ€āļĢāļēāļˆāļķāļ‡āļĢāļ§āļšāļĢāļ§āļĄ 10 āđ€āļĢāļ·āđˆāļ­āļ‡āļ™āđˆāļēāļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš JavaScriptāļĄāļēāđƒāļŦāđ‰āđ„āļ”āđ‰āļĨāļ­āļ‡āļ­āđˆāļēāļ™āļāļąāļ™

1. āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢ var, let, const āđƒāļŠāđ‰āđāļšāļšāđ„āļŦāļ™

āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļāđ‡āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āđāļĢāļāđ† āļ—āļĩāđˆāļ™āđˆāļēāļˆāļ°āđ€āļˆāļ­āđƒāļ™āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĻāļķāļāļĐāļēāļ āļēāļĐāļēāļ™āļąāđ‰āļ™āđ† āđƒāļ™ JavaScript āļāđ‡āđ€āļŠāđˆāļ™āļāļąāļ™ āļŠāļģāļŦāļĢāļąāļšāļ„āļ™āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļĻāļķāļāļĐāļē JavaSctipt āļ™āđˆāļēāļˆāļ°āđ€āļ„āļĒāđ€āļŦāđ‡āļ™āļœāđˆāļēāļ™āļ•āļēāļĄāļēāļšāđ‰āļēāļ‡āļāđ‡āļ„āļ·āļ­ var, let āđāļĨāļ° const āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡ āļĨāļ­āļ‡āļĄāļēāļ”āļđāļāļąāļ™āļ§āđˆāļēāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđāļ•āđˆāļĨāļ°āđāļšāļšāļ™āļąāđ‰āļ™āļ•āđˆāļēāļ‡āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļšāđ‰āļēāļ‡

function run() {
    const myNum = 191;
    var one = "One";
    let two = "Two";
    {
        var three = "Three";
        let four = "Four";
    }
    console.log(one);    //Output: One
    console.log(two);    //Output: Two
    console.log(three);  //Output: Three
    console.log(four);   //Uncaught ReferenceError
}
run();
  • var – āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļēāļ”āđ‰āļ§āļĒ var āļ™āļąāđ‰āļ™ āļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđāļšāļšāļ—āļĩāđˆāļ—āļļāļāđ€āļ„āļĒāđ€āļŦāđ‡āļ™āļāļąāļ™āđāļ™āđˆāļ™āļ­āļ™ āļ‹āļķāđˆāļ‡āļāļēāļĢāđƒāļŠāđ‰ var āļ™āļąāđ‰āļ™āđ€āļ„āļĒāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļĄāļēāļāđˆāļ­āļ™āļ—āļĩāđˆ ES6 āļˆāļ°āļ­āļ­āļāļĄāļē āļ‹āļķāđˆāļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ”āđ‰āļ§āļĒ var āļ™āļąāđ‰āļ™āļˆāļ°āđ€āļ›āđ‡āļ™āđāļšāļš function scope āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāđāļĨāđ‰āļ§āļˆāļ°āļŠāļĄāļēāļĢāļ–āļ™āļģāđ„āļ›āđƒāļŠāđ‰āđ„āļ”āđ‰āļ āļēāļĒāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļąāđ‰āļ™āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
  • let – āđ€āļ›āđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ­āļ­āļāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļāļąāļš const āļ‹āļķāđˆāļ‡āļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ­āļąāļžāđ€āļ”āļ• ES6 āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ JavaScript āļ™āļąāđ‰āļ™āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āđ‚āļ”āļĒ let āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āļāļēāļĻāđāļĨāđ‰āļ§āļ•āļąāļ§āđāļ›āļĢāļˆāļ°āļĄāļĩāļ„āđˆāļēāļ­āļĒāļđāđˆāđāļ„āđˆāļ āļēāļĒāđƒāļ™ block scope āļ„āļ·āļ­āđāļ„āđˆāļ āļēāļĒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ { āđāļĨāļ° } āļ—āļģāđƒāļŦāđ‰āđ„āļĄāđˆāđ€āļāļīāļ”āļ›āļąāļāļŦāļēāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļāđˆāļē āđ€āļŠāđˆāļ™ āļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāđƒāļ™ loop āļ„āđˆāļēāļ‡āđ† āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļēāļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāļĄāđˆ
  • const – āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ„āđˆāļēāđ„āļ”āđ‰ āđ€āļžāļĢāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļēāđ„āļ›āđāļĨāđ‰āļ§āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļĢāļ–āđāļāđ‰āđ„āļ‚āļ„āđˆāļēāļ™āļąāđ‰āļ™āļ‹āđ‰āļģāđ„āļ”āđ‰ āđ‚āļ”āļĒ const āļ™āļąāđ‰āļ™āļ—āļģāļ‡āļēāļ™āļ āļēāļĒāđƒāļ™ block scope āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āļāļąāļš let

2. āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ

JavaScript āđ€āļ›āđ‡āļ™ dynamic data type āļ„āļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§āļ™āļąāđ‰āļ™ āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāļŠāļ™āļīāļ”āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđƒāļŦāđ‰āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ™āļąāđ‰āļ™āđ†āđ„āļ”āđ‰

var x = 10;
console.log(x);   //Output: 10
x = "hello";
console.log(x);   //Output: hello
x = [1, 2, 3];
console.log(x);   //Output: [1,2,3]

āļˆāļ°āđ€āļŦāđ‡āļ™āļ§āđˆāļēāđƒāļ™āļ•āļ­āļ™āđāļĢāļāļ™āļąāđ‰āļ™āļ•āļąāļ§āđāļ›āļĢ x āļ™āļąāđ‰āļ™āļ–āļđāļāļāļģāļŦāļ™āļ”āļ„āđˆāļē string āđ„āļ§āđ‰ āđāļ•āđˆāļ āļēāļĒāļŦāļĨāļąāļ‡āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ”āđ‰āļ§āļĒ number āļŦāļĢāļ·āļ­ array āđƒāļŦāđ‰āļāļąāļšāļ•āļąāļ§āđāļ›āļĢ x āđ„āļ”āđ‰āđ€āļŠāđˆāļ™āļāļąāļ™ āđƒāļ™āļ”āđ‰āļēāļ™āļŦāļ™āļķāđˆāļ‡āļ™āļķāļ‡āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļ§āļēāļĄāļ‡āđˆāļēāļĒāđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” āđāļ•āđˆāđ€āļĄāļ·āđˆāļ­āđ‚āļ„āđ‰āļ”āļĄāļĩāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļķāđ‰āļ™ āļŦāļĢāļ·āļ­āđƒāļ™āļāļēāļĢāļ™āļģāđ„āļ›āđƒāļŠāđ‰āđƒāļ™āđ‚āļ›āļĢāđ€āļˆāđ‡āļāđƒāļŦāļāđˆāđ† āļāļēāļĢāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļāđ‡āļ­āļēāļˆāļˆāļ°āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļĒāļļāđˆāļ‡āļĒāļēāļāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļ–āđ‰āļēāļ­āļĒāļđāđˆāđƒāļ™āļˆāļļāļ”āļ™āļąāđ‰āļ™āļ„āļ‡āļ•āđ‰āļ­āļ‡āļŦāļēāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™ āđ€āļŠāđˆāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļŠāđ‰ TypeScript āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ—āļ™

3. āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ == āļāļąāļš === āļ•āđˆāļēāļ‡āļāļąāļ™āļĒāļąāļ‡āđ„āļ‡ ?

āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ‚āļķāđ‰āļ™āļĄāļē operator āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āđˆāļēāļžāļ·āđ‰āļ™āļāļēāļ™āļĒāđˆāļ­āļĄāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļ„āđ‰āļ” āđ€āļŠāđˆāļ™ āļĄāļēāļāļāļ§āđˆāļē, āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē, āđ€āļ—āđˆāļēāļāļąāļ™ āļŦāļĢāļ·āļ­ āđ„āļĄāđˆāđ€āļ—āđˆāļēāļāļąāļ™ āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āļ§āļēāļĄāđ€āļ—āđˆāļēāļāļąāļ™āļ™āļąāđ‰āļ™ āļ­āļēāļˆāļˆāļ°āđ€āļ„āļĒāđ€āļŦāđ‡āļ™āļŦāļĢāļ·āļ­āđ€āļ„āļĒāđƒāļŠāđ‰āļ—āļąāđ‰āļ‡ == āđāļĨāļ° === āļĄāļēāđāļĨāđ‰āļ§ āđāļ•āđˆāļ­āļēāļˆāļˆāļ°āļĒāļąāļ‡āđ„āļĄāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāļ§āđˆāļēāļĄāļąāļ™āļĄāļĩāļ­āļ°āđ„āļĢāļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāļąāļ™

var a = 10;
var b = '10';

a == b       // Output: true
a === b      // Output: false
  • == āļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āļ§āļēāļĄāđ€āļ—āđˆāļēāļāļąāļ™ (equality)
  • === āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āļ§āļēāļĄāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™/āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ (identically)

āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ == āļ™āļąāđ‰āļ™āļˆāļ°āļ—āļģāļāļēāļĢāđāļ›āļĨāļ‡āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļžāļ·āđˆāļ­āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļ™ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ === āļˆāļ°āđ„āļĄāđˆāļ—āļģāļāļēāļĢāđāļ›āļĨāļ‡āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļ•āđˆāļˆāļ°āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ—āļąāđ‰āļ‡ āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āđāļĨāļ°āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āđ‚āļ”āļĒāļ•āļĢāļ‡

4. What is ‘this’ ?

āđƒāļ™āļ āļēāļĐāļēāļ­āļ·āđˆāļ™āđ†āđ€āļŠāđˆāļ™ Java āļ™āļąāđ‰āļ™ this āļˆāļ°āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ Object āļ—āļĩāđˆāļāļģāļĨāļąāļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ method āļ āļēāļĒāđƒāļ™āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļ āļēāļĒāđƒāļ™āļ„āļĨāļēāļŠāļ™āļąāđ‰āļ™ āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰ this āđāļ•āđˆāđƒāļ™āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡ JavaScript āļ™āļąāđ‰āļ™āļˆāļ°āļ•āđˆāļēāļ‡āļ­āļ­āļāđ„āļ› āđ‚āļ”āļĒāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āļ•āļēāļĄāļšāļĢāļīāļšāļ—āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™ āđ€āļŠāđˆāļ™

// āļŠāļĢāđ‰āļēāļ‡ Object
var pet = {
  name: "Foo",
  weight: 15,
  info: function() {
    return "Name: " + this.name+ ", Weight: " + this.weight;
  }
};
  • this āđƒāļ™ method āļˆāļ°āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ Object āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāļ āļēāļĐāļē OOP āļ­āļ·āđˆāļ™
var x = 10;
function run() {
    var x = 20;
        console.log(x);          //Output: 20
        console.log(this.x);     //Output: 10
}
run();
  • this āđƒāļ™ function āļˆāļ°āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ Window Object
<button onclick="console.log(this.tagName);">
    Click Me
</button>

//Output: BUTTON
  • this āđƒāļ™ event handler āļˆāļ°āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ HTML Element āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ” event āļ™āļąāđ‰āļ™āđ†

5. Null āļāļąāļš undefined āļ•āđˆāļēāļ‡āļāļąāļ™āļĒāļąāļ‡āđ„āļ‡ ?

āļŠāļģāļŦāļĢāļąāļšāļ„āļ™āļ—āļĩāđˆāđ€āļ„āļĒāđ€āļ‚āļĩāļĒāļ™ JavaJcript āļ™āđˆāļēāļˆāļ°āđ€āļ„āļĒāđ€āļˆāļ­ error āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš null āđāļĨāļ° undefined āļĄāļēāļšāđ‰āļēāļ‡ āļ‹āļķāđˆāļ‡āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡āļāđ‡āļĨāđ‰āļ§āļ™āđāļ•āđˆāđ€āļ›āđ‡āļ™āļ›āļąāļāļŦāļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāđ€āļ§āļĨāļēāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āđ€āļŦāļĄāļ·āļ­āļ™āđ†āļāļąāļ™ āđāļĨāđ‰āļ§āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļ•āļĢāļ‡āđ„āļŦāļ™?

var myVarA;
console.log(myVarA);   //Output: undefined

var myVarB = null;
console.log(myVarB);   //Output: null
  • Undefined āļ™āļąāđ‰āļ™āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ§āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļ™āļąāđ‰āļ™āļ–āļđāļāļ›āļĢāļ°āļāļēāļĻāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§āđāļ•āđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢ
  • Null āļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ—āļĩāđˆāđƒāļŠāđ‰āļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāđ€āļžāļ·āđˆāļ­āļŠāļ·āđˆāļ­āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ§āđˆāļē āļ•āļąāļ§āđāļ›āļĢāļ™āļąāđ‰āļ™āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāļ­āļ°āđ„āļĢ

āļ™āļ­āļāļˆāļēāļāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ•āļąāļ§āļˆāļ°āļ•āđˆāļēāļ‡āļāļąāļ™āđāļĨāđ‰āļ§ āļĒāļąāļ‡āļĄāļĩāļ‚āđ‰āļ­āļŠāļąāļ‡āđ€āļāļ•āļ­āļĩāļāļ§āđˆāļē undefined āļ™āļąāđ‰āļ™āļˆāļ°āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđāļ•āđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļŠāļĄāļ­ āļŠāđˆāļ§āļ™ null āļ™āļąāđ‰āļ™āļˆāļ°āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļ„āļ™āļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļāļąāļšāļ•āļąāļ§āđāļ›āļĢ (āļĢāļđāļ›āđāļāļ™āļ—āļīāļŠāļŠāļđ)

6. for / forEach / for-in / for-of āđāļšāļšāđ„āļŦāļ™āđƒāļŠāđ‰āļĒāļąāļ‡āđ„āļ‡ ?

āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāļąāļ‡āđ„āļ‡āļāđ‡āļ„āļ‡āļŦāļ™āļĩāđ„āļĄāđˆāļžāđ‰āļ™āļāļēāļĢāđƒāļŠāđ‰ for loop āđ€āļžāļĢāļēāļ°āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ—āļģāļ‹āđ‰āļģāļ‡āļēāļ™āļ•āđˆāļēāļ‡āđ† āđ‚āļ”āļĒāļŦāļĨāļąāļāđ†āļ—āļĩāđˆāļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ·āđˆāļ™āđ†āļĄāļĩāļāļąāļ™āļāđ‡āļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™ for āđāļĨāļ° for each āļ—āļĩāđˆāđāļ•āđˆāļĨāļ°āļ„āļ™āļ„āļ‡āļˆāļ°āđ€āļ„āļĒāļ„āļļāđ‰āļ™āđ€āļ„āļĒāļāļąāļ™āđāļĨāđ‰āļ§ āļžāļ­āļĄāļēāđ€āļ›āđ‡āļ™ javascript āļāđ‡āļĄāļĩāđ€āļŠāđˆāļ™āļāļąāļ™ āđāļ•āđˆāļ–āđ‰āļēāđƒāļ„āļĢāđ„āļ”āđ‰āļĨāļ­āļ‡āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ”āļđāļ­āļēāļˆāļˆāļ°āđ„āļ”āđ‰āđ€āļˆāļ­āļāļąāļš for-in āđāļĨāļ° for-of āļ—āļĩāđˆāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāđ‡āļ”āļđāļ„āļĨāđ‰āļēāļĒāļāļąāļ™āđ„āļ›āļŦāļĄāļ” āđāļĨāđ‰āļ§āļ—āļĩāļ™āļĩāđ‰āđ€āļĢāļēāļˆāļ°āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰ for āđāļšāļšāđ„āļŦāļ™āļ•āļ­āļ™āđ„āļŦāļ™āļ”āļĩ

let myArray = [1, 2, 3]
for (let index = 0; index < myArray.length; index++) {
    const element = myArray[index];
    console.log(element);
}
//Output
1
2
3
  • for – āđ€āļĢāļīāđˆāļĄāļ—āļĩāđˆāļ•āļąāļ§āļžāļ·āđ‰āļ™āļāļēāļ™ āļŠāļģāļŦāļĢāļąāļš for āļ•āļąāļ§āļ™āļĩāđ‰āļ—āļļāļāļ„āļ™āļ•āđ‰āļ­āļ‡āđ€āļ„āļĒāđƒāļŠāđ‰āļāļąāļ™āđāļ™āđˆāļ™āļ­āļ™ āđ‚āļ”āļĒāļˆāļ°āđ€āļ›āđ‡āļ™āļāļēāļĢāļ§āļ™āļĨāļđāļ›āļ•āļēāļĄāļ„āđˆāļē index āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰
let myArray = [1, 2, 3]
myArray.forEach(element => {
    console.log(element);
});
//Output 
1
2
3
  • forEach – āļĄāļēāļ–āļķāļ‡āļ•āļąāļ§āļ™āļĩāđ‰āļāđ‡āļ™āđˆāļēāļˆāļ°āļĢāļđāđ‰āļˆāļąāļāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļĄāļąāļ™āļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āļāļąāļšāļ āļēāļĐāļēāļ­āļ·āđˆāļ™āđ† āļ„āļ·āļ­āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™ Array āļ•āđˆāļēāļ‡āđ† āđ‚āļ”āļĒāļ—āļĩāđˆāđ€āļĢāļēāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļē index āđƒāļ™āļāļēāļĢāļ§āļ™āļĨāļđāļ›āđ€āļ­āļ‡ āđāļ•āđˆ forEach āļˆāļ°āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™ Array āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ•āļģāđāļŦāļ™āđˆāļ‡āđāļĢāļāļˆāļ™āļ–āļķāļ‡āļŠāļļāļ”āļ—āđ‰āļēāļĒāđƒāļŦāđ‰āđ€āļĢāļē
var dog = {
    name: "Yoyo",
    color: "black",
    age: 2
}

for (const key in dog) {
    if (dog.hasOwnProperty(key)) {
        const element = dog[key];
        console.log(key + " : " + element);
    }
}
//Output
name : Yoyo
color : black
age : 2
  • for…in – āļŠāļģāļŦāļĢāļąāļš for-in āļ‚āļ­āļ‡ javascript āļ™āļąāđ‰āļ™āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ§āļ™āļĨāļđāļ› Object āļ‹āļķāđˆāļ‡āļˆāļ°āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­ properties āļ‚āļ­āļ‡ Object āļ™āļąāđ‰āļ™āđ† āļŦāļĢāļ·āļ­āļāđ‡āļ„āļ·āļ­ key āļ™āļąāđˆāļ™āđ€āļ­āļ‡
// Array
var myArray = [1, 2, 3];
for (const iterator of myArray) {
    console.log(iterator);
}
//Output
1
2
3
// String
var str = "hello";
for (const iterator of str) {
    console.log(iterator);
}
//Output
h
e
l
l
o
  • for…of – āļ•āļąāļ§āļŠāļļāļ”āļ—āđ‰āļēāļĒāļāļąāļš forâ€Ķof āļ•āļąāļ§āļ™āļĩāđ‰āļˆāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļāļąāļš iterable object āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ­āļ°āđ„āļĢāļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ§āļ™āļĨāļđāļ›āđ„āļ”āđ‰ āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ forâ€Ķof āđ„āļ”āđ‰āļ™āļąāđˆāļ™āđ€āļ­āļ‡ āđ€āļŠāđˆāļ™ array, set āļŦāļĢāļ·āļ­āđāļĄāđ‰āđāļ•āđˆ string āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰

āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāļāļēāļĢāļ§āļ™āļĨāļđāļ›āļ”āđ‰āļ§āļĒ for āļ•āđˆāļēāļ‡āđ†āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļĒāļąāļ‡āđ„āļĄāđˆāļ™āļąāļšāļĢāļ§āļĄ while āļ­āļĩāļ āļˆāļķāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļ§āđˆāļēāļˆāļ°āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļ­āļąāļ™āđ„āļŦāļ™āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āđ€āļĢāļē

7. use strict āļ„āļ·āļ­āļ­āļ°āđ„āļĢ ?

āļŦāļĨāļēāļĒāļ„āļ™āļ—āļĩāđˆāđ€āļ„āļĒāđ„āļ”āđ‰āļ­āđˆāļēāļ™āđ‚āļ„āđ‰āļ” JavaScript āļ™āđˆāļēāļˆāļ°āđ€āļ„āļĒāļœāđˆāļēāļ™āļ•āļēāļāļąāļš use strict āļ—āļĩāđˆāļ­āļĒāļđāđˆāļšāļĢāļĢāļ—āļąāļ”āđāļĢāļāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļĄāļēāļāļąāļ™āļšāđ‰āļēāļ‡ āđāļ•āđˆāļ­āļēāļˆāļˆāļ°āđ„āļĄāđˆāļĢāļđāđ‰āļ§āđˆāļēāļĄāļąāļ™āļĄāļĩāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āļ­āļ°āđ„āļĢ  use strict āļĄāļĩāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āđˆāļēāđ‚āļ„āđ‰āļ”āđƒāļ™āļŠāđˆāļ§āļ™āļ™āļąāđ‰āļ™āļˆāļ°āļ—āļģāļ‡āļēāļ™āđƒāļ™ strict mode āļ‹āļķāđˆāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāđ„āļĄāđˆāđ„āļ”āđ‰ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđƒāļ™ javascript āļ™āļąāđ‰āļ™āļŦāļēāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĢāđ‚āļ”āļĒāđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻ var/let/const āļ™āļģāļŦāļ™āđ‰āļēāļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢ āļ•āļąāļ§āđāļ›āļĢāļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ global variables āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢāđ€āļĢāļēāļˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ use strict āđ„āļ”āđ‰

function myFunction1 () {
    x = 6;
    console.log(x);    //Output: 6
}
myFunction1()
function myFunction2 () {
    "use strict";
    y = 7;
    console.log(y);    //Uncaught ReferenceError: y is not defined
}
myFunction2()

8. Arrow Function ( => ) āļ„āļ·āļ­āļ­āļ°āđ„āļĢ ?

āļŠāļģāļŦāļĢāļąāļšāļ„āļ™āļ—āļĩāđˆāđ€āļžāļīāđˆāļ‡āđ€āļĢāļīāđˆāļĄāļĻāļķāļāļĐāļē JavaScript āđ€āļ§āļĨāļēāļ„āđ‰āļ™āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļēāļˆāļˆāļ°āđ€āļˆāļ­āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ => āļ—āļĩāđˆāļĄāļĩāļ„āļ™āļĄāļēāļ•āļ­āļšāļ•āļēāļĄāļāļĢāļ°āļ—āļđāđ‰āļ„āļģāļ–āļēāļĄāļ•āđˆāļēāļ‡āđ†āđ€āļŠāđˆāļ™āđƒāļ™ Stack Overflow āđāļĨāđ‰āļ§āļ‡āļ‡āļ§āđˆāļēāļĄāļąāļ™āļ„āļ·āļ­āļ­āļ°āđ„āļĢ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ™āļĩāđ‰āļāđ‡āļ•āļēāļĄāļŦāļąāļ§āļ‚āđ‰āļ­āļ™āļĩāđ‰āđ€āļĨāļĒāļ„āļ·āļ­ Arrow Function āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļš ES6 āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ„āļ”āđ‰āļŠāļąāđ‰āļ™āļĨāļ‡

// āđāļšāļšāļ›āļāļ•āļī
sayHi = function() {
  return "Hi Human";
}
// āđāļšāļšāđƒāļŠāđ‰ Arrow Function
sayHi = () => {
  return "Hi Human";
}

9. string āļˆāļ°āđƒāļŠāđ‰ ‘ ’ , “ ” āļŦāļĢāļ·āļ­ ` ` ?

āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļēāđƒāļŦāđ‰āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļŠāļ™āļīāļ” string āđƒāļ™ JavaScript āđ€āļĢāļēāļ™āđˆāļēāļˆāļ°āđ€āļ„āļĒāđ€āļŦāđ‡āļ™āļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļ—āļąāđ‰āļ‡ ‘ ’ (single quote) āđāļĨāļ° “ ” (double quote) āļ‹āļķāđˆāļ‡āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āļ—āļļāļāļ›āļĢāļ°āļāļēāļĢ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āļ§āļēāļĄāļŠāļ­āļšāļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļ„āļ™ āđ‚āļ”āļĒāļˆāļļāļ”āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļ„āļ·āļ­

var str = 'Hello it\'s me';
console.log(str);     //Output: Hello it's me
  • single quote – āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ Escape character āļŠāļģāļŦāļĢāļąāļšāļžāļīāļĄāļžāđŒ single quote
var str = "Hello from the \"other\" side";
console.log(str);     //Output: Hello from the "other" side
  • double quote – āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ Escape character āļŠāļģāļŦāļĢāļąāļšāļžāļīāļĄāļžāđŒ double quote

āļˆāļēāļāļŠāļ­āļ‡āđāļšāļšāļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™āļāđ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ„āļ§āļēāļĄāļĒāļēāļāļ‡āđˆāļēāļĒāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢ string āļ•āđˆāļēāļ‡āļāļąāļ™āļ­āļ­āļāđ„āļ›āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļ„āđāļšāļšāđ„āļŦāļ™ āđ€āļĢāļēāļāđ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ„āļ”āđ‰ āđāļ•āđˆāļĒāļąāļ‡āļĄāļĩāļ­āļĩāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ™āļķāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļē string āđ„āļ”āđ‰ āļāđ‡āļ„āļ·āļ­ ` ` (backtick) āļāđ‡āļ„āļ·āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļļāđˆāļĄāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāļ›āļļāđˆāļĄāļ•āļąāļ§āļŦāļ™āļ­āļ™āļ—āļĩāđˆāļĄāļąāļāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ āļēāļĐāļēāļāļąāļ™āļ™āļąāđˆāļ™āđ€āļ­āļ‡ āļŠāđˆāļ§āļ™āļāļēāļĢāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™āļ™āļąāđ‰āļ™

str = `Hello it's me from the "other" side`;
console.log(str);     //Output: Hello it's me from the "other" side
  • backtick – āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ Escape character āđƒāļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāļžāļīāļĄāļžāđŒāļ—āļąāđ‰āļ‡ single quote āđāļĨāļ° double quote

āļˆāļ°āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļ§āđˆāļēāļāļēāļĢāđƒāļŠāđ‰ backtick āļ™āļąāđ‰āļ™āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļē string āļ™āļąāđ‰āļ™āļ—āļģāđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āđāļĨāļ°āđ‚āļ„āđ‰āļ”āļ­āđˆāļēāļ™āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ āđāļ•āđˆāļ—āđ‰āļēāļĒāļ—āļĩāđˆāļŠāļļāļāđāļĨāđ‰āļ§āļāđ‡āļ§āļ™āļāļĨāļąāļšāđ„āļ›āļ—āļĩāđˆāļ„āļ§āļēāļĄāļ–āļ™āļąāļ”āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļ„āļ™āļŦāļĢāļ·āļ­āļŠāđ„āļ•āļĨāđŒāļ—āļĩāđˆāļ„āļ™āđƒāļ™āļ—āļĩāļĄāđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļāļąāļ™ āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ•āļąāļ”āļŠāļīāļ™āļ§āđˆāļēāđ€āļĢāļēāļˆāļ°āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāđ„āļŦāļ™āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āđ€āļĢāļēāļ­āļ­āļāļĄāļē

10. Boolean āđƒāļ™ Javascript āļ­āļ°āđ„āļĢāļšāđ‰āļēāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™ true āļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™ false

āđƒāļ™ javascript āļ™āļąāđ‰āļ™āļ„āđˆāļēāļ„āļ§āļēāļĄāļˆāļĢāļīāļ‡āļŦāļĢāļ·āļ­ Boolean āļ™āļąāđ‰āļ™āļĄāļĩ 2 āļ„āđˆāļēāļ”āđ‰āļ§āļĒāļāļąāļ™āļ™āļąāđˆāļ™āļ„āļ·āļ­ true āđāļĨāļ° false āđāļ•āđˆāļ™āļ­āļāļˆāļēāļāļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰āđāļĨāđ‰āļ§āļŠāļīāđˆāļ‡āļ­āļ·āđˆāļ™āđ†āļāđ‡āļĨāđ‰āļ§āļ™āļ™āļģāļĄāļēāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ„āļ§āļēāļĄāļˆāļĢāļīāļ‡āđ„āļ”āđ‰ āđ‚āļ”āļĒāļŦāļĨāļąāļāļāļēāļĢāļĄāļĩāļ‡āđˆāļēāļĒāđ†āļ„āļ·āļ­

console.log(Boolean("hello"));            // true
console.log(Boolean(5));                  // true
console.log(Boolean(9.99));               // true
console.log(Boolean(1 + 2 + 3 + 4 + 5));  // true
  • āļ­āļ°āđ„āļĢāļāđ‡āļ•āļēāļĄāļ—āļĩāđˆ “āļĄāļĩāļ„āđˆāļē” āļˆāļ°āļ™āļąāļšāđ€āļ›āđ‡āļ™ true āđ€āļŠāđˆāļ™ “hello”, 5, 9.99, 1+2+3+4+5
console.log(Boolean(""));                 // false
console.log(Boolean(0));                  // false
console.log(Boolean(-0));                 // false
console.log(Boolean(null));               // false
console.log(Boolean(undefined));          // false
  • āļŠāđˆāļ§āļ™āļ­āļ°āđ„āļĢāļāđ‡āļ•āļēāļĄāļ—āļĩāđˆ “āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļē” āļˆāļ°āļ™āļąāļšāđ€āļ›āđ‡āļ™ false āđ€āļŠāđˆāļ™ “”, 0, -0, null, undefined

āļ­āđ‰āļēāļ‡āļ­āļīāļ‡

JavaScript Tutorial, available in
https://www.w3schools.com/js/, 2020.

JavaScript reference, available in
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference, 2020.

āđ€āļĢāļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡ this āđƒāļ™ JavaScript āđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļŠāđ‰ bind, call, apply, available in
https://www.tamemo.com/post/118/what-is-js-this-bind-call-apply/

Developer

Author Developer

More posts by Developer

Leave a Reply

Close Menu

āđ€āļĢāļēāđƒāļŠāđ‰āļ„āļļāļāļāļĩāđ‰āđ€āļžāļ·āđˆāļ­āļžāļąāļ’āļ™āļēāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļ”āļĩāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĻāļķāļāļĐāļēāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ āļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§āđ€āļ­āļ‡āđ„āļ”āđ‰āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰āđ€āļ­āļ‡āđ‚āļ”āļĒāļ„āļĨāļīāļāļ—āļĩāđˆ āļ•āļąāđ‰āļ‡āļ„āđˆāļē

āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļļāļāļāļĩāđ‰āđ‚āļ”āļĒāđ€āļ›āļīāļ”/āļ›āļīāļ” āļ„āļļāļāļāļĩāđ‰āđƒāļ™āđāļ•āđˆāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āđ„āļ”āđ‰āļ•āļēāļĄāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ āļĒāļāđ€āļ§āđ‰āļ™ āļ„āļļāļāļāļĩāđ‰āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™

āļĒāļ­āļĄāļĢāļąāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļˆāļąāļ”āļāļēāļĢāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
  • āļ„āļļāļāļāļĩāđ‰āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™
    āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļĨāļ­āļ”

    āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļļāļāļāļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ›āļāļ•āļī āđāļĨāļ°āđ€āļ‚āđ‰āļēāļŠāļĄāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ āļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļļāļāļāļĩāđ‰āļ™āļĩāđ‰āđƒāļ™āļĢāļ°āļšāļšāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āđ€āļĢāļēāđ„āļ”āđ‰
    āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļļāļāļāļĩāđ‰

  • āļ„āļļāļāļāļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ—āļēāļ‡āļāļēāļĢāļ•āļĨāļēāļ”

    āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļļāļāļāļĩāđ‰āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āđāļĨāļ° āļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāļ™ āļŠāļīāļ™āļ„āđ‰āļē āļĢāļ§āļĄāļ–āļķāļ‡āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļŸāļĢāļĩ āđāļĨāļ° āļŠāļīāļ—āļ˜āļīāļžāļīāđ€āļĻāļĐāļ•āđˆāļēāļ‡ āđ† āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļ›āļīāļ”āļ„āļļāļāļāļĩāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŦāļĨāļąāļ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļāļēāļĢāļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāļ™āļ—āļĩāđˆāļ­āļēāļˆāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ
    āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļļāļāļāļĩāđ‰

āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē