对象
JavaScript的内置对象
JavaScript常见内置对象有Object、Math、String、Array、Number、Function、Boolean、JSON等,其中Object是所有对象的基类,采用了原型继承方式
Boolean:逻辑对象
- Boolean的声明:声明方式有两种。一是使用字面量方式声明的变量,使用typeof检测是Boolean类型;二是使用new关键字声明的变量,使用typeof检测是Object类型
var boolean = true; // 使用字面量方式声明 var newBoolean = new Boolean(false); // 使用 new 关键字声明 console.log(typeof boolean); // 使用 typeof 检测的数据类型为 Boolean console.log(typeof newBoolean); // 使用 typeof 检测的数据类型为 Object
-
Boolean转换函数:将非布尔值转换为布尔值。如果逻辑对象无初始值或初始值为0、-0、null、" "、false、undefined、NaN,那么返回的值为 false;否则,其值为 true
Number:数字对象
构造函数Number()可以不与运算符new一起使用,而直接作为转化函数来使用
- Number的声明
var num1 = 10; // 字面量声明 var num2 = new Number(10); // new 关键字声明 console.log(typeof num1); // 使用 typeof 检测的数据类型为 Number console.log(typeof num2); // 使用 typeof 检测的数据类型为 Object
- Number的属性
Number.MAX_VALUE; //MIN_VALUE:Number 对象的属性,可表示的最小数 Number.MIN_VALUE; //MAX_VALUE:Number 对象的属性,可表示的最大数
- Number的方法
(1)toString():Number对象的方法,将数字转为字符串,相当于num+" "
var str = num1.toString();
(2)toFixed(n):Number对象的方法,将数字转为字符串,保留n位小数,四舍五入
var num = new Number(10.128);
console.log(num.toFixed(2)); //保留两位小数 ,结果为 10.13
(3)valueOf():Number 对象的方法,返回 Number 对象的基本数字值
(4)toLocaleString():Number 对象的方法,将数字按照本地格式的顺序转为字符串。一 般三个为一组加逗号
var num1 = 101123128;
var str = num1.toString();
var str = str.toLocaleString()
console.log(str); // 打印结果为 101,123,128
(5)toPrecision(n):Number 对象的方法,将数字格式化为指定长度,n 为不含小数点的所有位数和
var num1 = 101123128.456123;
var str = num1.toPrecision(10);
console.log(str); // 打印结果为 101123128.5 一共 10 位数
String:字符串对象
- String对象的属性:length,表示字符串中的字符个数
str.length; //返回字符串的长度
-
String对象的方法
(1)toLowerCase():所有字符转为小写
(2)toUpperCase():所有字符转为大写
(3)charAt(n):截取字符串中第n个字符
(4)indexOf(“查询子串”,index):查询从 index 开始的,第一个子串的索引。没找到返回 -1,与数组的 indexOf()方法相同
(5)substring(begin,end):截取子串,两个参数中begin必选,end可选。只写一个参数时表示从begin开始直到最后,写两个参数时,从begin开始end结束,左闭右开
(6)replace(“old”,“new”):将字符串中第一个old换为new
第一个参数可以为普通字符串,也可以为正则表达式
var str1 = str.replace("a","*"); // 只替换字符串的第一个 a 为* var str1 = str.replace(/a/g,"*"); // 使用正则,替换字符串中的所有 a 为*
(7)split(" "):将字符串通过指定分隔符分为数组,只传入空字符串时会把单个字符存入数组
var str1=str.split().join(); //使用空格将字符串拆为数组后又通过空格将字符串连接
注意:JavaScript的字符串不可变,String类的方法都不能改变字符串的内容,而是返回全新字符串