JS标准库----Number 对象,String 对象

JS标准库----Number 对象,String 对象


js标准库,计算js内置的对象,可以直接使用。

数值,字符串,布尔类型,在使用的时候会被对应的原始数据类型包装,组成包装对象。

一、Number 对象
Number可以作为构造函数使用
var n = new Number(1);
Number可以做为一个普通函数使用,
//可以把任意数据类型转为数值类型,,null,"",false怎被转成0,**如果有不能转为数值类型的,则转为NaN** (parseInt是转为整数,Number是转为数值类型,比parseInt更严谨。)
var num1 = "12.1";
var num2 = Number(num1);
console.log(num2,typeof(num2));
toString() 把number类型转为字符串类型
var num1 = 10;
num1 = num1.toString();
console.log(typeof((4).toString()));
toFixed() 将一个数转为指定位数的小数
//返回小数对应的字符串,如果多为小数,会按四舍五入方式转,精度会有问题
var num2 = (10.046).toFixed(2);
console.log(num2, typeof(num2));
自定义方法,在Number对象的原型上定义方法
Number.prototype.add = function(num){
  console.log(this);
  return this+num;
}
var num3 = 10;
console.log(num3.add(2));

二,String 对象

js的标准库,包含了堆字符串的操作,所有的字符串的原型都是String

String 也可以作为一个构造函数,返 String对象
var str1 = new String("abc");
// console.log(str1);
fromCharCode(code)
 // 可以返回unicode编码(码点)对应的字符
var str1 = String.fromCharCode(97,98,99);
console.log(str1);
// 静态方法: 只能在原生对象调用,不能通过实例调用。
// 实例方法: 又该构造函数创建的对象,都可以使用的方法。
length 属性,返回字符串的长度
var str1 = "abcdef"; // js运行时是通过String构造函数创建
console.log(str1.length);
concat() 连接两个字符串,返回一个新的字符串,不会改变原来的字符串。
console.log(str1.concat("123" ));
字符串使用时会被包装为字符串对象,每个字符都会有一个索引值,从0开始。
console.log(str1[2]);
slice(startIndex,endIndex)
//从指定索引开始截取字符串,会返回新的字符串,不会改变原来的字符串。正数从左往右截取,负数,从右往左。
// substring(startIndex,endIndex),substr() 和slice一致。
var str2 = "abcdefabc";
console.log(str2.slice(2,5)); // 从左往右
console.log(str2.slice(-4,-1)); // 从右往左
indexOf(str)
//返回一个字符在字符串中第一次出现的位置(索引)。从左往右
//console.log(str2.indexOf("c"))
lastIndexOf(str)
//返回一个字符在字符串中第最后一次出现的位置(索引)。从右往左
console.log(str2.lastIndexOf("c"));
trim() 去掉字符串的两端空格
var str3 = "     aa     ";
console.log(str3)
console.log(str3.trim());
toLowerCase(); 将字符串转为小写
var str4 = "Hello Worlld";
toUpperCase(); 讲字母转为大写
console.log(str4.toLowerCase(),str4.toUpperCase());
match() 用于匹配字符中是否匹配参数字符串,
//如果匹配成功立刻返回(不会再往后查询)匹配字符串数组,不成功则返回null 
console.log(str4.match("l"));
search() 用于匹配字符串中参数字符串的第一次出现的位置,如果没有匹配,怎返回-1 *
console.log(str4.search("lll"));
replace(str1,str2) 用str2替换匹配的str1字符串,一般只会匹配一次。 *
console.log(str4.replace("ll","--"));
split(str) 按参数字符分割为数组(字符串转数组的方法) *。
// 如果没有找出参数字符,则把整个字符放到数组里面。
// 如果是空字符,就把字符串每个字符作为数组的元素。
var str5 = "hi-how-are-you";
var arr1 = str5.split("-");
console.log(arr1);
localCompare() 比较两个字符串,返回一个整数,
//小于0则是第一个字符串小于第二字符串,0则是两个字符串相等,大于0表示第一个字符串更大。
// 内部才用的是unicode编码的比较。
console.log("ab".localeCompare('ab'));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值