gpt4 book ai didi

javascript - 在 JavaScript 中用 "null"初始化变量是一种好习惯吗

转载 作者:行者123 更新时间:2023-12-03 07:19:06 26 4
gpt4 key购买 nike

哪个更有意义

var myVar = null;

myVar = someLogic(); //someLogic() might return a primitive or an object

if(myVar){
//other logic
}

var myVar;

myVar = someLogic(); //someLogic() might return a primitive or an object

if(myVar){
//other logic
}

最佳答案

在 JavaScript 中,通常没有充分的理由将变量初始化为 null

在像 C 这样的语言中,变量在使用前应该总是被初始化,因为没有保证未初始化变量的值——它可能是 0、1、2 或 283942,或任何东西。然而,JavaScript 没有这样的问题。在 JavaScript 中,已声明但未初始化的变量将始终具有值 undefined

undefined 是它自己的 JavaScript 类型。当转换为 bool 值时,它变为 false

undefined == null 返回 true,但 undefined === null 返回 false

从语义上讲,undefined 表示尚未设置值,而 null 表示没有值,但我们可能期望有一个值。但是,对此没有硬性规定,因为您始终可以手动将值 undefined 分配给变量——我不推荐这样做。

通常,将未初始化的变量设置为 null 会浪费时间。

关于javascript - 在 JavaScript 中用 "null"初始化变量是一种好习惯吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39130778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com