html
JavaScript рдореЗрдВ Undefined рдФрд░ Null рдХреЛ рд╕рдордЭрдирд╛: рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛
рд╡рд┐рд╖рдп рд╕реВрдЪреА
- рдкрд░рд┐рдЪрдп - рдкреГрд╖реНрда 1
-
JavaScript рдореЗрдВ Undefined - рдкреГрд╖реНрда 3
- Undefined рдХреНрдпрд╛ рд╣реИ?
- Undefined рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп
- рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг
-
JavaScript рдореЗрдВ Null - рдкреГрд╖реНрда 7
- Null рдХреНрдпрд╛ рд╣реИ?
- Null рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп
- рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг
-
Undefined рдФрд░ Null рдХреА рддреБрд▓рдирд╛ - рдкреГрд╖реНрда 11
- рдореБрдЦреНрдп рдЕрдВрддрд░
- рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
- рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛
-
Undefined рдФрд░ Null рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ - рдкреГрд╖реНрда 15
- рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди
- рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
-
рдХреЛрдб рдЙрджрд╛рд╣рд░рдг - рдкреГрд╖реНрда 19
- рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирдореВрдирд╛ рдХреЛрдб
- рдХрджрдо-рджрд░-рдХрджрдо рд╡реНрдпрд╛рдЦреНрдпрд╛
- рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯреНрд╕
- рдирд┐рд╖реНрдХрд░реНрд╖ - рдкреГрд╖реНрда 25
- рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди - рдкреГрд╖реНрда 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 рд▓реМрдЯрддрд╛ рд╣реИред
1 2 3 |
let x; console.log(x); // Output: undefined |
1 2 3 4 5 6 |
function greet(name) { console.log("Hello, " + name); } greet(); // Output: Hello, undefined |
1 2 3 |
const person = { name: "Alice" }; console.log(person.age); // Output: undefined |
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг
рдЖрдЗрдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рдордЭ рд╕рдХреЗрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ undefined рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 1: Variable рдШреЛрд╖рдгрд╛
1 2 3 |
let a; console.log(a); // Output: undefined |
рд╡реНрдпрд╛рдЦреНрдпрд╛: рд╡реЗрд░рд┐рдПрдмрд▓ a рдХреЛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорд╛рди undefined рд╣реЛрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 2: Function Parameters
1 2 3 4 5 6 |
function add(b) { return b + 10; } console.log(add()); // Output: NaN |
рд╡реНрдпрд╛рдЦреНрдпрд╛: function add рдПрдХ parameter рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдХреЛрдИ argument рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП b рдХрд╛ рдорд╛рди undefined рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ undefined + 10 рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ NaN (Not-a-Number) рджреЗрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 3: Object Property Access
1 2 3 |
const car = { brand: "Toyota" }; console.log(car.model); // Output: undefined |
рд╡реНрдпрд╛рдЦреНрдпрд╛: car рд╡рд╕реНрддреБ рдореЗрдВ model рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдкрд░ undefined рд▓реМрдЯрддрд╛ рд╣реИред
JavaScript рдореЗрдВ Null
Null рдХреНрдпрд╛ рд╣реИ?
null JavaScript рдореЗрдВ рдПрдХ рдЕрдиреНрдп рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдорд╛рди рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдорд╛рди рдХреА рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
Null рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп
- Initializing Variables: рдЬрдм рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- Function Returns: Function null рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдИ рдорд╛рди рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИред
- Object Properties: рд╡рд╕реНрддреБ рдХреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ null рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ред
1 2 |
let user = null; |
1 2 3 4 5 |
function findUser(id) { // Suppose the user is not found return null; } |
1 2 3 |
const order = { item: "Book", quantity: 3 }; order.quantity = null; |
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ null рдХреЛ рд╕рдордЭрдирд╛ рдЗрд╕реЗ undefined рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 1: Variable Initialization
1 2 3 |
let user = null; console.log(user); // Output: null |
рд╡реНрдпрд╛рдЦреНрдпрд╛: рд╡реЗрд░рд┐рдПрдмрд▓ user рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ null рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 2: Clearing Object Properties
1 2 3 4 |
const order = { item: "Book", quantity: 3 }; order.quantity = null; console.log(order.quantity); // Output: null |
рд╡реНрдпрд╛рдЦреНрдпрд╛: quantity рд╕рдВрдкрддреНрддрд┐ null рдкрд░ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИ рдпрд╣ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрджреЗрд╢ рдореЗрдВ рдЕрдм рдХреЛрдИ quantity рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 3: Function Returning Null
1 2 3 4 5 6 7 8 |
function findProduct(id) { // Product not found return null; } const product = findProduct(123); console.log(product); // Output: 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) рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред
1 2 3 |
let x; console.log(x + 5); // Output: NaN |
рд╡реНрдпрд╛рдЦреНрдпрд╛: x undefined рд╣реИ, рдФрд░ 5 рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдпрд╣ NaN рд╣реЛрддрд╛ рд╣реИред
рдЕрдВрдХрдЧрдгрд┐рдд рдореЗрдВ Null
рдЬрдм null рдХреЛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ 0 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
1 2 3 |
let y = null; console.log(y + 5); // Output: 5 |
рд╡реНрдпрд╛рдЦреНрдпрд╛: y null рд╣реИ, рдЗрд╕реЗ 0 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП 0 + 5 рдмрд░рд╛рдмрд░ 5 рд╣реЛрддрд╛ рд╣реИред
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ Undefined
рдЬрдм undefined рдХреЛ рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ "undefined" рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
1 2 3 |
let x; console.log("Value: " + x); // Output: Value: undefined |
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ Null
рдЬрдм null рдХреЛ рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ "null" рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
1 2 3 |
let y = null; console.log("Value: " + y); // Output: Value: null |
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
- Variables рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ: рдЕрдирд┐рдЪреНрдЫрд╛рддреНрдордХ undefined рдорд╛рдиреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ Variables рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
- рдЗрдЪреНрдЫрд╛рддреНрдордХ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП Null рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ null рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рдЬрдм рдЖрдк рдЬрд╛рдирдмреВрдЭрдХрд░ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдореЗрдВ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рд╣реИред
- рд╕рдВрдХреЗрддрд┐рдХ Type Coercion рд╕реЗ рдмрдЪреЗрдВ: рдЬрдм рдЖрдк рдРрд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдЬреЛ undefined рдпрд╛ null рдХреЛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕рдВрдХреЗрддрд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрдм рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддреЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
1 2 |
let score = 0; // Instead of let score; |
1 2 |
let user = null; |
рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
рдЖрдЗрдП рдХреБрдЫ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рддрд╛рдХрд┐ JavaScript рдореЗрдВ undefined рдФрд░ null рдХреА рд╣рдорд╛рд░реА рд╕рдордЭ рдХреЛ рдордЬрдмреВрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирдореВрдирд╛ рдХреЛрдб
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
// Example 1: Undefined Variable let a; console.log("Example 1:", a); // Output: undefined // Example 2: Function Parameter Undefined function greet(name) { console.log("Hello, " + name); } greet(); // Output: Hello, undefined // Example 3: Null Assignment let b = null; console.log("Example 3:", b); // Output: null // Example 4: Arithmetic with Undefined let c; console.log("Example 4:", c + 10); // Output: NaN // Example 5: Arithmetic with Null let d = null; console.log("Example 5:", d + 10); // Output: 10 // Example 6: String Concatenation with Undefined let e; console.log("Example 6:", "Value: " + e); // Output: Value: undefined // Example 7: String Concatenation with Null let f = null; console.log("Example 7:", "Value: " + f); // Output: Value: null |
рдХрджрдо-рджрд░-рдХрджрдо рд╡реНрдпрд╛рдЦреНрдпрд╛
- Example 1: рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ a рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдП рдмрд┐рдирд╛ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк undefined рд╣реЛрддрд╛ рд╣реИред
- Example 2: рдПрдХ function greet рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ parameter name рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА argument рдХреЗ greet() рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ undefined рд▓реЙрдЧ рд╣реЛрддрд╛ рд╣реИред
- Example 3: рд╡реЗрд░рд┐рдПрдмрд▓ b рдХреЛ null рдХреЗ рд╕рд╛рде рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред
- Example 4: рдПрдХ undefined рд╡реЗрд░рд┐рдПрдмрд▓ c рдореЗрдВ 10 рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк NaN рд╣реЛрддрд╛ рд╣реИред
- Example 5: рдПрдХ null рд╡реЗрд░рд┐рдПрдмрд▓ d рдореЗрдВ 10 рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕реЗ 0 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк 10 рд╣реЛрддрд╛ рд╣реИред
- Example 6: рд╕реНрдЯреНрд░рд┐рдВрдЧ "Value: " рдХреЛ рдПрдХ undefined рд╡реЗрд░рд┐рдПрдмрд▓ e рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк "Value: undefined" рд╣реЛрддрд╛ рд╣реИред
- Example 7: рд╕реНрдЯреНрд░рд┐рдВрдЧ "Value: " рдХреЛ рдПрдХ null рд╡реЗрд░рд┐рдПрдмрд▓ f рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк "Value: null" рд╣реЛрддрд╛ рд╣реИред
рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯреНрд╕
рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯреНрд╕ рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗ:
1 2 3 4 5 6 7 8 |
Example 1: undefined Hello, undefined Example 3: null Example 4: NaN Example 5: 10 Example 6: Value: undefined Example 7: Value: null |
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ, рд╣рдордиреЗ JavaScript рдореЗрдВ undefined рдФрд░ null рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдХреЗ рдЕрдВрддрд░, рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдЗрди рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рд╕реНрд╡рдЪреНрдЫ, рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп, рдФрд░ рдмрдЧ-рдореБрдХреНрдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдореБрдЦреНрдп рдирд┐рд╖реНрдХрд░реНрд╖
- Undefined:
- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрди variables рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ NaN рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ "undefined" рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред
- Null:
- рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдорд╛рди рдХреА рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ 0 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ "null" рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВтАФрдЬреИрд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдФрд░ рдЬрд╛рдирдмреВрдЭрдХрд░ null рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛тАФрдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ, рдЖрдк рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ undefined рдФрд░ null рд╕реЗ рдЬреБрдбрд╝реА рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдиреЛрдЯ: рдпрд╣ рд▓реЗрдЦ AI рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди
- MDN Web Docs: undefined
- MDN Web Docs: null
- JavaScript.info: рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░
- Eloquent JavaScript: рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдкрд░ рдЕрдзреНрдпрд╛рдп
- JavaScript Variables рдкрд░ рдЧрд╛рдЗрдб