JavaScript 类型、变量与控制流程
HTML、CSS 与 JavaScript 基础#Python全栈#第七阶段#HTML、CSS 与 JavaScript 基础#JavaScript 类型、变量与控制流程约 692 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
JavaScript 有哪些基本数据类型,数组与对象怎样归类?
追问 与 Python 相比,数字、空值和布尔值的表达有哪些容易混淆的地方?
let、const 与 var 在作用域和重复声明上有什么区别?
追问
const 声明的对象能否修改属性?为什么它不等于“对象内容不可变”?变量提升与暂时性死区应如何理解?
追问 声明前访问
var 和 let 变量分别可能发生什么?函数声明与函数表达式有何不同?null、undefined 与属性不存在有什么区别?
追问
typeof null 的结果为什么不能直接证明它是普通对象?怎样判断对象确实拥有某个属性?== 与 === 有什么区别?
追问 字符串数字与数字比较时为什么可能出现不同结果?两个内容相同的对象用严格相等比较会怎样?
JavaScript 中哪些值会被当作假值,空数组与空对象会怎样?
追问 这与 Python 的空容器有什么不同?使用
|| 设置默认值,为什么可能覆盖合法的零或空字符串?Number、parseInt 与 parseFloat 应如何选择?
追问 输入为
"12abc"、空字符串或非法文本时会怎样?如何在计算前检查转换结果?浮点数与安全整数范围会对前后端数据交换产生什么影响?
追问 金额与超长数据库 ID 应怎样约定表示方式?为什么简单使用加减乘除或数字转换可能丢失精度?
模板字符串、解构赋值、可选链与空值合并分别解决什么问题?
追问 如何读取可能缺失的嵌套字段并设置默认值?为什么可选链不等于数据结构已经通过校验?
for、for...of 与 for...in 的遍历目标有什么区别?
追问 遍历数组元素与对象自身键值应如何选择?怎样处理
break、continue 与循环边界?