S02L13 – рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ Undefined рдФрд░ null

html

JavaScript рдореЗрдВ Undefined рдФрд░ Null рдХреЛ рд╕рдордЭрдирд╛: рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛

рд╡рд┐рд╖рдп рд╕реВрдЪреА

  1. рдкрд░рд┐рдЪрдп - рдкреГрд╖реНрда 1
  2. JavaScript рдореЗрдВ Undefined - рдкреГрд╖реНрда 3

    • Undefined рдХреНрдпрд╛ рд╣реИ?
    • Undefined рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп
    • рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг
  3. JavaScript рдореЗрдВ Null - рдкреГрд╖реНрда 7

    • Null рдХреНрдпрд╛ рд╣реИ?
    • Null рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп
    • рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг
  4. Undefined рдФрд░ Null рдХреА рддреБрд▓рдирд╛ - рдкреГрд╖реНрда 11

    • рдореБрдЦреНрдп рдЕрдВрддрд░
    • рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
    • рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛
  5. Undefined рдФрд░ Null рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ - рдкреГрд╖реНрда 15

    • рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди
    • рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди
    • рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
  6. рдХреЛрдб рдЙрджрд╛рд╣рд░рдг - рдкреГрд╖реНрда 19

    • рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирдореВрдирд╛ рдХреЛрдб
    • рдХрджрдо-рджрд░-рдХрджрдо рд╡реНрдпрд╛рдЦреНрдпрд╛
    • рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯреНрд╕
  7. рдирд┐рд╖реНрдХрд░реНрд╖ - рдкреГрд╖реНрда 25
  8. рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди - рдкреГрд╖реНрда 27

рдкрд░рд┐рдЪрдп

JavaScript рдореЗрдВ undefined рдФрд░ null рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдпреЗ рджреЛ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдирдП рд╣реИрдВред undefined рдФрд░ null рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рдЖрдкрдХреА рдХреЛрдбрд┐рдВрдЧ рдкреНрд░рдерд╛рдПрдБ рдФрд░ debugging рдХреМрд╢рд▓ рдмреЗрд╣рддрд░ рд╣реЛрдВрдЧреЗред

рдЗрд╕ eBook рдореЗрдВ, рд╣рдо рдирд┐рдореНрди рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ:

  • undefined рдФрд░ null рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдФрд░ рдкрд░рд┐рджреГрд╢реНрдпред
  • рдЙрдирдХреЗ рдЕрдВрддрд░ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгред
  • рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБред
  • рдЖрдкрдХреА рд╕рдордЭ рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдгрд╛рддреНрдордХ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгред

рдЗрд╕ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрдд рддрдХ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рд╣реЛрдЧреА рдХрд┐ undefined рдФрд░ null рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдФрд░ рддреНрд░реБрдЯрд┐-рдореБрдХреНрдд JavaScript рдХреЛрдб рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

JavaScript рдореЗрдВ Undefined

Undefined рдХреНрдпрд╛ рд╣реИ?

JavaScript рдореЗрдВ, undefined рдПрдХ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдорд╛рди рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

Undefined рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп

  • Initialization рдХреЗ рдмрд┐рдирд╛ Variable рдШреЛрд╖рдгрд╛: рдЬрдм рдХреЛрдИ рд╡реЗрд░рд┐рдПрдмрд▓ var, let, рдпрд╛ const рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдорд╛рди рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдП, рддреЛ рд╡рд╣ undefined рд╣реЛрддрд╛ рд╣реИред
  • Function Parameters: рдпрджрд┐ рдХреЛрдИ function рдЙрди parameters рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ invocation рдХреЗ рджреМрд░рд╛рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ, рддреЛ рдЙрди parameters рдХрд╛ рдорд╛рди undefined рд╣реЛрддрд╛ рд╣реИред
  • Missing Object Properties: рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рдЧреИрд░-рдореМрдЬреВрдж рд╕рдВрдкрддреНрддрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ undefined рд▓реМрдЯрддрд╛ рд╣реИред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг

рдЖрдЗрдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рдордЭ рд╕рдХреЗрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ undefined рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: Variable рдШреЛрд╖рдгрд╛

рд╡реНрдпрд╛рдЦреНрдпрд╛: рд╡реЗрд░рд┐рдПрдмрд▓ a рдХреЛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорд╛рди undefined рд╣реЛрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 2: Function Parameters

рд╡реНрдпрд╛рдЦреНрдпрд╛: function add рдПрдХ parameter рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдХреЛрдИ argument рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП b рдХрд╛ рдорд╛рди undefined рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ undefined + 10 рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ NaN (Not-a-Number) рджреЗрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 3: Object Property Access

рд╡реНрдпрд╛рдЦреНрдпрд╛: car рд╡рд╕реНрддреБ рдореЗрдВ model рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдкрд░ undefined рд▓реМрдЯрддрд╛ рд╣реИред

JavaScript рдореЗрдВ Null

Null рдХреНрдпрд╛ рд╣реИ?

null JavaScript рдореЗрдВ рдПрдХ рдЕрдиреНрдп рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдорд╛рди рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдорд╛рди рдХреА рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Null рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп

  • Initializing Variables: рдЬрдм рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • Function Returns: Function null рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдИ рдорд╛рди рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИред
  • Object Properties: рд╡рд╕реНрддреБ рдХреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ null рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ null рдХреЛ рд╕рдордЭрдирд╛ рдЗрд╕реЗ undefined рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: Variable Initialization

рд╡реНрдпрд╛рдЦреНрдпрд╛: рд╡реЗрд░рд┐рдПрдмрд▓ user рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ null рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 2: Clearing Object Properties

рд╡реНрдпрд╛рдЦреНрдпрд╛: quantity рд╕рдВрдкрддреНрддрд┐ null рдкрд░ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИ рдпрд╣ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрджреЗрд╢ рдореЗрдВ рдЕрдм рдХреЛрдИ quantity рдирд╣реАрдВ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 3: Function Returning Null

рд╡реНрдпрд╛рдЦреНрдпрд╛: function findProduct null рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ ID рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред

Undefined рдФрд░ Null рдХреА рддреБрд▓рдирд╛

рдореБрдЦреНрдп рдЕрдВрддрд░

рдЬрдмрдХрд┐ рджреЛрдиреЛрдВ undefined рдФрд░ null рдорд╛рди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ, рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ JavaScript рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рд╢реЗрд╖рддрд╛ undefined null
рдкреНрд░рдХрд╛рд░ undefined рд╕реНрд╡рдпрдВ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ object
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рд▓реЗрдХрд┐рди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╛ рдЦрд╛рд▓реА рд╡реЗрд░рд┐рдПрдмрд▓
рдЕрдВрдХрдЧрдгрд┐рдд рдЧрдгрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ NaN рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ 0 рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдирд╛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ "undefined" рдкрд░рд┐рдгрд╛рдо рдЬреЛрдбрд╝рдиреЗ рдкрд░ "null" рдкрд░рд┐рдгрд╛рдо

рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ

  • рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП undefined рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рд╡реЗрд░рд┐рдПрдмрд▓ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП null рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛

рдкрдХреНрд╖ Undefined Null
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣рд╛рдБ рдирд╣реАрдВ
рд╕реНрдкрд╖реНрдЯ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдирд╣реАрдВ рд╣рд╛рдБ
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рдВрдЪрд╛рд▓рди NaN рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ 0 рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди "undefined" "null"
рдкреНрд░рдХрд╛рд░ undefined object
рдЙрдкрдпреЛрдЧ рдЕрднрд┐рдкреНрд░рд╛рдп рдЕрдирд┐рдЪреНрдЫрд╛рддреНрдордХ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдЗрдЪреНрдЫрд╛рддреНрдордХ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐

Undefined рдФрд░ Null рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛

рд╕рдордЭрдирд╛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ undefined рдФрд░ null рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, JavaScript рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди

рдЕрдВрдХрдЧрдгрд┐рдд рдореЗрдВ Undefined

рдЬрдм undefined рдХреЛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ NaN (Not-a-Number) рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред

рд╡реНрдпрд╛рдЦреНрдпрд╛: x undefined рд╣реИ, рдФрд░ 5 рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдпрд╣ NaN рд╣реЛрддрд╛ рд╣реИред

рдЕрдВрдХрдЧрдгрд┐рдд рдореЗрдВ Null

рдЬрдм null рдХреЛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ 0 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡реНрдпрд╛рдЦреНрдпрд╛: y null рд╣реИ, рдЗрд╕реЗ 0 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП 0 + 5 рдмрд░рд╛рдмрд░ 5 рд╣реЛрддрд╛ рд╣реИред

рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ Undefined

рдЬрдм undefined рдХреЛ рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ "undefined" рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ Null

рдЬрдм null рдХреЛ рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ "null" рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ

  • Variables рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ: рдЕрдирд┐рдЪреНрдЫрд╛рддреНрдордХ undefined рдорд╛рдиреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ Variables рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
  • рдЗрдЪреНрдЫрд╛рддреНрдордХ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП Null рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ null рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рдЬрдм рдЖрдк рдЬрд╛рдирдмреВрдЭрдХрд░ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдореЗрдВ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рд╣реИред
  • рд╕рдВрдХреЗрддрд┐рдХ Type Coercion рд╕реЗ рдмрдЪреЗрдВ: рдЬрдм рдЖрдк рдРрд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдЬреЛ undefined рдпрд╛ null рдХреЛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕рдВрдХреЗрддрд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрдм рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддреЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг

рдЖрдЗрдП рдХреБрдЫ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рддрд╛рдХрд┐ JavaScript рдореЗрдВ undefined рдФрд░ null рдХреА рд╣рдорд╛рд░реА рд╕рдордЭ рдХреЛ рдордЬрдмреВрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирдореВрдирд╛ рдХреЛрдб

рдХрджрдо-рджрд░-рдХрджрдо рд╡реНрдпрд╛рдЦреНрдпрд╛

  1. Example 1: рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ a рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдП рдмрд┐рдирд╛ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк undefined рд╣реЛрддрд╛ рд╣реИред
  2. Example 2: рдПрдХ function greet рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ parameter name рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА argument рдХреЗ greet() рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ undefined рд▓реЙрдЧ рд╣реЛрддрд╛ рд╣реИред
  3. Example 3: рд╡реЗрд░рд┐рдПрдмрд▓ b рдХреЛ null рдХреЗ рд╕рд╛рде рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред
  4. Example 4: рдПрдХ undefined рд╡реЗрд░рд┐рдПрдмрд▓ c рдореЗрдВ 10 рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк NaN рд╣реЛрддрд╛ рд╣реИред
  5. Example 5: рдПрдХ null рд╡реЗрд░рд┐рдПрдмрд▓ d рдореЗрдВ 10 рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕реЗ 0 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк 10 рд╣реЛрддрд╛ рд╣реИред
  6. Example 6: рд╕реНрдЯреНрд░рд┐рдВрдЧ "Value: " рдХреЛ рдПрдХ undefined рд╡реЗрд░рд┐рдПрдмрд▓ e рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк "Value: undefined" рд╣реЛрддрд╛ рд╣реИред
  7. Example 7: рд╕реНрдЯреНрд░рд┐рдВрдЧ "Value: " рдХреЛ рдПрдХ null рд╡реЗрд░рд┐рдПрдмрд▓ f рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк "Value: null" рд╣реЛрддрд╛ рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯреНрд╕

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯреНрд╕ рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗ:

рдирд┐рд╖реНрдХрд░реНрд╖

рдЗрд╕ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ, рд╣рдордиреЗ JavaScript рдореЗрдВ undefined рдФрд░ null рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдХреЗ рдЕрдВрддрд░, рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдЗрди рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рд╕реНрд╡рдЪреНрдЫ, рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп, рдФрд░ рдмрдЧ-рдореБрдХреНрдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдореБрдЦреНрдп рдирд┐рд╖реНрдХрд░реНрд╖

  • Undefined:
    • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрди variables рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
    • рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ NaN рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ "undefined" рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред
  • Null:
    • рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдорд╛рди рдХреА рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
    • рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ 0 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ "null" рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред

рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВтАФрдЬреИрд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдФрд░ рдЬрд╛рдирдмреВрдЭрдХрд░ null рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛тАФрдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ, рдЖрдк рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ undefined рдФрд░ null рд╕реЗ рдЬреБрдбрд╝реА рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдиреЛрдЯ: рдпрд╣ рд▓реЗрдЦ AI рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред





рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди

Share your love