JavaScript对象

对象

JavaScript的内置对象

JavaScript常见内置对象有Object、Math、String、Array、Number、Function、Boolean、JSON等,其中Object是所有对象的基类,采用了原型继承方式

Boolean:逻辑对象

  1. 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
    

  2. Boolean转换函数:将非布尔值转换为布尔值。如果逻辑对象无初始值或初始值为0、-0、null、" "、false、undefined、NaN,那么返回的值为 false;否则,其值为 true

Number:数字对象

构造函数Number()可以不与运算符new一起使用,而直接作为转化函数来使用

  1.  Number的声明
    var num1 = 10; // 字面量声明
    var num2 = new Number(10); // new 关键字声明
    console.log(typeof num1); // 使用 typeof 检测的数据类型为 Number
    console.log(typeof num2); // 使用 typeof 检测的数据类型为 Object
    
  2. Number的属性
    Number.MAX_VALUE; //MIN_VALUE:Number 对象的属性,可表示的最小数
    Number.MIN_VALUE; //MAX_VALUE:Number 对象的属性,可表示的最大数
    
  3. 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:字符串对象

  1. String对象的属性:length,表示字符串中的字符个数
    str.length;  //返回字符串的长度
    
  2. 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类的方法都不能改变字符串的内容,而是返回全新字符串 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值