page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6242 次

3096 个回答

0 赞同

操作符的强制类型转换规则?

根据 ES5 规范,如果某个操作数是字符串或者能够通过以下步骤转换为字符串的话,+ 将进行拼接操作。如果其中一个操作数是对象(包括数组),则首先对其调用 ToPrimitive 抽象操作,该抽象操作再调用 [[DefaultValue]],以数字作为上下文。如果不能转换为字符串,则会将其转换为 数字类型来进行计算。 简单来说就是,如果...

回答于 2021-12-15 14:24

0 赞同

isNaN 和 Number.isNaN 函数的区别?

函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。 函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

回答于 2021-12-15 14:21

0 赞同

typeof NaN 的结果是什么?

NaN 指“不是一个数字”(not a number),NaN 是一个“警戒值”(sentinel value,有特殊用途的常规值),用于指出数字类型中的错误情况,即“执 行数学运算没有成功,这是失败后返回的结果”。 NaN 是一个特殊值,它和自身不相等,是唯一一个非自反(自反,reflexive,即 x= = =x 不成立)的值。而 NaN !== NaN 为 true。 Ja...

回答于 2021-12-15 14:20

0 赞同

如何获取安全的 undefined 值?

因为 undefined 是一个标识符,所以可以被当作变量来使用和赋值,但是这样会影响 undefined 的正常判断。表达式 void ___ 没有返回值,因此返 回结果是 undefined。void 并不改变表达式的结果,只是让表达式不返回值。因此可以用 void 0 来获得 undefined。

回答于 2021-12-15 14:20

0 赞同

ntanceof 操作符的实现原理及实现?

instanceof 运算符用于判断构造函数的 prototype 属性是否出现在对象的原型链中的任何位置。 function myInstanceof(left, right) {   // 获取对象的原型   let proto = Object.getPrototypeOf(left)   // 获取构造函数的 prototype 对象   let prototype = right.prototype;    // 判断构造函数的 prototype 对象...

回答于 2021-12-15 14:17

0 赞同

typeof null 的结果是什么,为什么?

typeof null 的结果是Object。 在 JavaScript 第一个版本中,所有值都存储在 32 位的单元中,每个单元包含一个小的 类型标签(1-3 bits) 以及当前要存储值的真实数据。类型标签 存储在每个单元的低位中,共有五种数据类型: 如果最低位是 1,则类型标签标志位的长度只有一位;如果最低位是 0,则类型标签标志位的长度占三...

回答于 2021-12-15 14:16

0 赞同

null和undefined区别?

首先 Undefined 和 Null 都是基本数据类型,这两个基本数据类型分别都只有一个值,就是 undefined 和 null。 undefined 代表的含义是未定义,null 代表的含义是空对象。一般变量声明了但还没有定义的时候会返回 undefined,null主要用于赋值给一些可能 会返回对象的变量,作为初始化。 undefined 在 JavaScript 中不是一...

回答于 2021-12-14 14:07

0 赞同

判断数组的方式有哪些?

通过Object.prototype.toString.call()做判断 Object.prototype.toString.call(obj).slice(8,-1) === 'Array'; 通过原型链做判断 1 obj.__proto__ === Array.prototype; 通过ES6的Array.isArray()做判断 Array.isArrray(obj);  通过instanceof做判断  obj instanceof Array 通过Array.prototype.isPrototypeOf Arr...

回答于 2021-12-14 14:06

0 赞同

数据类型检测的方式有哪些?

(1)typeof console.log(typeof 2); // number console.log(typeof true); // boolean console.log(typeof 'str'); // string console.log(typeof []); // object console.log(typeof function(){}); // function console.log(typeof {}); // object console.log(typeof undefined); // undefined console.log(typ...

回答于 2021-12-14 14:04

0 赞同

JavaScript有哪些数据类型,它们的区别?

JavaScript共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。 其中 Symbol 和 BigInt 是ES6 中新增的数据类型: Symbol 代表创建后独一无二且不可变的数据类型,它主要是为了解决可能出现的全局变量冲突的问题。 BigInt 是一种数字类型的数据,它可以表示任意精度格式的整...

回答于 2021-12-14 14:01