首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
自用JS面试题
光头络腮胡
创建于2022-08-16
订阅专栏
自用JS面试题
等 2 人订阅
共51篇文章
创建于2022-08-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
(自用面试题)Object.is()方法与==操作符、===操作符的区别是什么?
使用双等号进行相等判断类型不相同时,先进行强制类型转换,再比较二者是否相等。 使用三等号进行相等判断类型不相同时,不会进行强制类型转换,直接返回false。 使用Object.is()方法进行相等判断
(自用面试题)==操作符的强制类型转换规则是什么?
分为两个规则: 类型相同时:比较二者是否相等。 类型不同时:先进行类型转换,再比较二者是否相等。 判断是否在对比Undefined和Null,是的话返回true。 判断是否在对比Number和Bool
(自用面试题)判断一个对象是空对象如何实现?
使用JSON的JSON.stringify()方法来判断 使用ES5新增的Object.keys()方法来判断
(自用面试题)其他值到字符串的转换规则是什么?
有三种方法可以把其他值转换为字符串,分别为toString()方法、String()转型函数、运算符(+)隐式转换。 toString()方法: toString()方法可见于数值、布尔值、字符串(字
(自用面试题)其他值到数值的转换规则是什么?
有四种方法可以将其他值转换为数值,分别为Number()函数、parseInt()函数、parseFloat()函数、运算符(- * /)隐式转换。其中Number()函数可以用于任何数据类型,par
(自用面试题)其他值到布尔值的转换规则是什么?
其他值转换为布尔值通过Boolean()转型函数。代表空、否定的值会被转换为false,比如0、NaN、"、undefined、null。
(自用面试题)为什么0.1 + 0.2 !== 0.3?如何让其相等?
原因 计算机是通过二进制的方式存储数据的,所以计算机计算0.1+0.2的时候,实际上是计算的这两个数的二进制的和。0.1的二进制是0.000110011001100...(1100循环),0.2的二进
(自用面试题)Undefined和Null的区别是什么?
Undefined和Null都是简单数据类型,都只有一个特殊值,分别为undefined和null。 undefined代表未定义,一般变量声明了但还没有初始化的时候会返回undefined;null
(自用面试题)JavaScript数据类型有哪些?它们的区别是什么?
分类 JavaScript中数据类型可分为简单数据类型和复杂数据类型,简单数据类型包括Number、Boolean、String、Undefined、Null、Symbol,复杂数据类型包括Objec
(自用面试题)const对象的属性可以修改吗?
const保证的并不是变量的值不能改动,而是变量指向的那个内存地址不能改动。对于数值、布尔值、字符串这样简单类型的数据,值就保存在变量指向的那个内存地址,因此等同于常量;但对于对象、数组这样复杂类型的
(自用面试题)var、let、const的区别是什么?
var、let、const都是用于声明变量的关键字,var在ECMAScript的所有版本中都可以使用;let和const只能在ES6及更晚的版本中使用。 是否存在块级作用域:var声明的范围是函数作