摘要:本篇主要介绍了web前端Javascript开发基础-js变量类型和计算,通过具体的内容展现,希望对大家web前端JavaScript开发的学习有一定的帮助。
本篇主要介绍了web前端Javascript开发基础-js变量类型和计算,通过具体的内容展现,希望对大家web前端JavaScript开发的学习有一定的帮助。
一、变量类型
1. 值类型
常见值类型:String(字符串),Number(数值),Boolean(布尔值),Undefined,Symbol(表示独一无二的值)
2. 引用类型
常见的引用类型:Array(数组),Object(对象),Function(函数),Null。
3. 值类型和引用类型的区别
二、typeof运算符
识别所有值类型
识别函数
判断是否是引用类型(但不可再细分)
三、变量计算 - 类型转换
1. 字符串拼接
2. == 运算符
何时使用 === 何时使用 ==
3. if 语句和逻辑运算
truly 变量:!!a === true 的变量
falsely 变量:!!a === false 的变量
if 语句
逻辑判断
详细说明链接:表达式与运算符-CSDN博客
四、深拷贝
判断值类型和引用类型。
判断是数组还是对象。
判断 key 是不是原型的属性
递归。
/**
* 深拷贝
* @param {Object} obj 要拷贝的对象
*/
function deepClone(obj = {}) {
if (typeof obj !== 'object' || obj == null) {
// obj 是 null ,或者不是对象和数组,直接返回
return obj
}
// 初始化返回结果
let result
if (obj instanceof Array) {
result = []
} else {
result = {}
}
for (let key in obj) {
// 保证 key 不是原型的属性
if (obj.hasOwnProperty(key)) {
// 递归调用!!!
result[key] = deepClone(obj[key])
}
}
// 返回结果
return result
}
————————————————
我是小职,记得找我
✅ 解锁高薪工作
✅ 免费获取基础课程·答疑解惑·职业测评
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号