美文网首页
前端基础JS变量类型和计算常考面试题知识

前端基础JS变量类型和计算常考面试题知识

作者: guoXuJianShu | 来源:发表于2020-10-11 19:11 被阅读0次

变量的类型分为值类型和引用类型

typeof运算符

  • 识别所有值类型
  • 识别函数
  • 判断是否是引用类型

手写深拷贝

/**
 * 深拷贝
 * @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
}

类型转换

  1. 字符串拼接
  2. ==
    • 除了 == null之外,其他都一律用 === ,例如:
      const obj = { x: 100 }
      if (obj.a == null) {}
      //相当于:if (obj.a === null || obj.a === undefined) {}
      
  3. if语句和逻辑运算(判断的是不是truly变量还是falsely变量)
    • truly变量: !!a === true 的变量
    • falsely 变量: !!a === false的变量


相关文章

  • 前端基础JS变量类型和计算常考面试题知识

    变量的类型分为值类型和引用类型 typeof运算符 识别所有值类型 识别函数 判断是否是引用类型 手写深拷贝 类型...

  • 5-1 从基础知识到JSWebAPI

    回顾js基础知识 JS-web-API 总结 回顾js基础知识 变量类型和计算 原型和原型链 闭包与作用域 异步和...

  • JS基础知识体系

    JS基础知识 1、变量类型和计算 值类型和引用类型 类型判断 逻辑运算 2、原型和原型链 class 继承 原型 ...

  • 解两道关于JS“引用类型”和“变量提升”的面试题

    在前端面试中,少不了关于JS引用类型和变量提升的题目,今天就分享两道面试题并附上详解过程。供读者学习巩固基础知识。...

  • 6.js-Web-API-DOM、BOM

    js基础知识:基于ECMA 262标准(规定基础语法、规则) --变量类型和计算--原型和原型链--闭包和作用域-...

  • JS基础

    JavaScript 面试 JS基础篇 变量类型和计算 JS中使用typeof能得到哪些类型-undefinded...

  • 2018-09-09

    js基础知识总结 变量类型及计算 问题: 1.js中使用type of能用到哪些变量 2.何时使用===何时使用=...

  • JS-Web-Api

    JS基础知识,规定语法(ECMA262标准); 变量类型和计算 原型和原型链 作用域和闭包 异步和同步 JS We...

  • JS基础面试题——变量类型和计算

    因为最近在准备面试,所以总结了一些前端面试题供大家参考,后续会持续更新中,发出来的可能只是一些大类,一些具体的题还...

  • 前端相关大杂烩

    前端基础面试题(JS部分) 前端基础面试题(JS部分)学习 React.js 比你想象的要简单 原文地址:Lear...

网友评论

      本文标题:前端基础JS变量类型和计算常考面试题知识

      本文链接:https://www.haomeiwen.com/subject/dhmepktx.html