日常Js学习汇总(1)

日常Js学习汇总(1)

前言

去年11月份本来就打算开始写博客的结果拖到现在,也是服了自己的执行力了,不过总算也是开始写起来了。如果觉得写的不错,各位看官还请打个赏呗#滑稽
上个月刚跳槽换公司,面试时候出的笔试题当初做的一脸懵逼啊,倒不是说难,反而可以说是太基础,基础到平时大家都不会怎么去用(只是以我个人的观点来看,我承认自己基本功不是很扎实#流下了弱者的泪水),这里就凭着本人不算强的记忆力,把这些题目分享下。

Js基础之Number对象

Number 对象是原始数值的包装对象。

创建 Number 对象的语法:

1
2
var myNum=new Number(value);
var myNum=Number(value);
参数

参数 value 是要创建的 Number 对象的数值,或是要转换成数字的值。

返回值

当 Number() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 Number 对象。如果不用 new 运算符,把 Number() 作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)。

Number 对象属性

  • constructor ——–返回对此对象的 Number 函数的引用。

  • MAX_VALUE ——–表示的最大的数。

  • Min_VALUE ——–表示的最小的数。

  • NaN ——–非数字值。(可以理解为Not a Number)

  • NEGATIVE_INFINITY ——–负无穷大,溢出时返回该值。

  • POSITIVE_INFINITY ——–正无穷大,溢出时返回该值。

  • prototype ———原型。

Number 对象方法

  • toString ———把数字转换为字符串,使用指定的基数。

  • toLocaleString ——–把数字转换为字符串,使用本地数字格式顺序。

  • toFixed ——–把数字转换为字符串,结果的小数点后有指定位数的数字。

  • toExponential ——–把对象的值转换为指数计数法。(这个不查手册还真不知道还有这种方法)

  • toPrecision ——–把数字格式化为指定的长度。(这个也是查了手册才知道的)

  • valueOf ——–返回一个 Number 对象的基本数字值。

对于Number对象的描述

JavaScript 中,数字是一种基本的数据类型。JavaScript 支持 Number 对象,该对象是原始数值的包装对象。在必要时,JavaScript 会自动地在原始数据和对象之间转换。构造函数 Number() 可以不与运算符 new 一起使用,而直接作为转化函数来使用。以这种方式调用 Number() 时,它会把自己的参数转化成一个数字,然后返回转换后的原始数值(或 NaN)。构造函数通常还用作 5 个有用的数字常量的占位符,这 5 个有用的数字常量分别是可表示的最大数、可表示的最小数、正无穷大、负无穷大和特殊的 NaN 值。 注意,这些值是构造函数 Number() 自身的属性,而不是单独的某个 Number 对象的属性。

1
2
3
4
var big = Number.MAX_VALUE //正解

var n= new Number(2);
var big = n.MAX_VALUE; //错误用法,这里的变量n是new了Number对象,所以这里的n是Number的一个构造函数,并不是Number对象,所以它没有MAX_VALUE这个属性
觉得不错的话可以打赏哦