12-27笔记

Number对象是数值类型对应的包装对象(引用类型),可以作为构造函数使用,也可以作为工具函数使用。


作为构造函数,用于生成数值类型的对象
作为工具函数,可以把其他类型的数据转化为数值
实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些数据。

Number对象的属性
Number.NaN:表示非数值。
Number.MAX_VALUE:表示最大的正数。
Number.MIN_VALUE:表示最小的正数。
Number.MAX_SAFE_INTEGER:表示能够精确表示的最大整数。
Number.MIN_SAFE_INTEGER :表示能够精确表示的最小整数。
Number.POSITIVE_INFINITY:正的无限。

Number.MEGATIVE_INFINITY:负的无限。

Number对象的方法
Number.toString():把数值类型转化为字符串
Number.toPrecision():将数值转化为指定位数的有效数字
var i = new Number(12.36);
console.log(i.toPrecision(2)); // 12
console.log(i.toPrecision(3)); // 12.4
console.log(i.toPrecision(4)); // 12.36
console.log(i.toPrecision(5)); // 12.360
toPrecision方法用于四舍五入时会出现问题,跟浮点数不能精确的存储有关系。


Number.toFixed():用于将一个数转化为指定位数的小数,返回这个小数对应的字符串
var i = new Number(12.36);
console.log(i.toFixed(1)); // 12.4

String对象是JavaScript提供的原生数据类型的包装对象,用来生成字符串的包装对象。


String对象的方法也可以在基本的字符串值中访问到。


var s = "hello";
var ss = new String("hello");
console.log(typeof ss); // object
console.log(String(true)); // true
console.log(String(123)); // 123

length属性:返回字符串的长度
charAt()方法:返回指定位置的字符,参数从0开始编号
concat()方法:用于连接两个字符串,返回一个新的字符串,不改变原字符串
slice()方法:用于从原字符串中取出子字符串,并返回,不改变原字符串
substring()方法:用于从原字符串取出子字符串,并返回,不改变原字符串。与slice作用相同,但有些奇怪的规则,不建议使用 substring,优先使用 slice。
indexOf()和lastIndexOf():确定一个字符串在另一个字符串中的位置,返回一个整数,表示匹配开始的位置。如果返回-1表示没有匹配到。indexOf是从头部开始匹配,lastIndexOf是从尾部开始匹配。
trim():去除字符串两端的空格,返回一个新的字符串,不改变原字符串。
toLowerCase()、toUpperCase():将字符串全部改为小写或者大写,返回一个新的字符串,不改变原来字符串。
search():返回匹配的第一位置,没有找到返回-1。
replace():该方法用于替换匹配的字符串,一般情况下只匹配第一个匹配到的元素。
split():按照给定字符分割字符串,并返回一个由分割字符串分割出来的子字符串数组。

1.构造函数:参数可以定义数组的长度。
var arr = ["a","b"];
var arr2 = new Array(10);
console.log(arr2.length); // 10
2.Array.isArray()
判断一个值是否是一个数组,弥补了typeof运算符的不足。


console.log(typeof arr2); // object
console.log(Array.isArray(arr2)); // true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值