web前端Javascript开发基础-js变量类型和计算
小职 2021-11-01 来源 : 阅读 421 评论 0

摘要:本篇主要介绍了web前端Javascript开发基础-js变量类型和计算,通过具体的内容展现,希望对大家web前端JavaScript开发的学习有一定的帮助。

本篇主要介绍了web前端Javascript开发基础-js变量类型和计算,通过具体的内容展现,希望对大家web前端JavaScript开发的学习有一定的帮助。

web前端Javascript开发基础-js变量类型和计算


一、变量类型

1. 值类型

 web前端Javascript开发基础-js变量类型和计算


web前端Javascript开发基础-js变量类型和计算


常见值类型:String(字符串),Number(数值),Boolean(布尔值),Undefined,Symbol(表示独一无二的值)

web前端Javascript开发基础-js变量类型和计算


2. 引用类型

 web前端Javascript开发基础-js变量类型和计算


web前端Javascript开发基础-js变量类型和计算


 常见的引用类型:Array(数组),Object(对象),Function(函数),Null。

web前端Javascript开发基础-js变量类型和计算


3. 值类型和引用类型的区别

 web前端Javascript开发基础-js变量类型和计算



二、typeof运算符

识别所有值类型

web前端Javascript开发基础-js变量类型和计算


识别函数

判断是否是引用类型(但不可再细分)

web前端Javascript开发基础-js变量类型和计算


三、变量计算 - 类型转换

1. 字符串拼接 

 web前端Javascript开发基础-js变量类型和计算


2. == 运算符

 web前端Javascript开发基础-js变量类型和计算


何时使用 === 何时使用 ==

web前端Javascript开发基础-js变量类型和计算


3. if 语句和逻辑运算

truly 变量:!!a === true 的变量

falsely 变量:!!a === false 的变量

web前端Javascript开发基础-js变量类型和计算


if 语句

web前端Javascript开发基础-js变量类型和计算


逻辑判断

web前端Javascript开发基础-js变量类型和计算


详细说明链接:表达式与运算符-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

}


————————————————


我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取基础课程·答疑解惑·职业测评

web前端Javascript开发基础-js变量类型和计算

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程