内置对象

本节主要介绍的内置对象:字符串、数字、数组、日期、Math


字符串(String)对象

String对象用于处理已有的字符块

  • 使用length属性计算字符串长度
  • var txt = "Hello world!";
    console.log(txt.length);    //输出结果为:12
    
  • 使用indexOf()方法来定位字符串中某个指定的字符首次出现的位置
  • var txt = "Hello world!";
    console.log(txt.indexOf("H"));        //结果:0
    console.log(txt.indexOf("ello"));     //结果:1
    
  • 使用match()方法来查找字符串中特定的字符,如果找到的话,则返回这个字符
  • var txt = "Hello world";
    console.log(txt.match("world"));        //结果:world
    console.log(txt.match("World"));        //结果:null
    
  • 使用replace()方法在字符串中用某些字符替换另一些字符
  • var txt = "Hello world";
    console.log(txt.replace("world","李康"));        //Hello 李康
    
  • 使用toUpperCase()方法将字符串转换为大写
  • var txt = "Hello world";
    console.log(txt.toUpperCase);        //结果:HELLO WORLD
    
  • 使用toLowerCase()方法将字符串转换为小写
  • var txt = "Hello world";
    console.log(txt.toLowerCase());        //结果:hello world
    

数字(Number)对象

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

创建Number对象的语法

var myNum = new Number(value);    //value:要创建的Number对象的数值
var myNum = Number(value);
//例
var myNum = new Number(10);    //创建一个数值为10的Number对象
  • NaN属性:指示某个值是否是数字
  • var num = Number.NaN;
    console.log(num);         //结果:NaN
    
  • 使用toString()方法将一个Number对象转换为一个字符串
  • var num = new Number(1314);
    console.log(num.toString());        //结果:"1314"
    

日期(Date)对象

Date对象用于处理日期和时间

创建Date对象的语法

var myDate = new Date()

注释:Date 对象会自动把当前日期和时间保存为其初始值。

  • Date() 返回当日的日期和时间
  • console.log(Date());
    
  • getDay()从Date对象返回一周中的某一天(0~6)
  • var d=new Date()
    document.write(d.getDay())
    
  • getMonth()从 Date 对象返回月份 (0 ~ 11)
  • var d=new Date()
    document.write(d.getMonth())
    
  • getYear()从 Date 对象以四位数字返回年份
  • var d = new Date()
    document.write(d.getYear())
    
  • getTime()可返回距 1970 年 1 月 1 日之间的毫秒数
  • var d = new Date()
    document.write(d.getTime() + " milliseconds since 1970/01/01")
    

数组(Array)对象

Array 对象用于在单个的变量中存储多个值。

创建Array对象的语法:

new Array();
new Array(size);
new Array(element0, element1, ..., elementn);

下面代码定义了一个名为myClass的数组:

var myClass = new Array();
myClass[0]=person_zzy;
myClass[1]=person_hxm;

也可以使用一个整数自变量来控制数组的容量:

var myClass=new Array(3);

myClass[0]="章子怡";
myClass[1]="赵薇";
myClass[2]="陈坤";

也可以直接将数组包含的值以参数传递的形式放入数组定义

var myClass=new Array("章子怡","赵薇""陈坤");
  • 使用pop()方法删除并返回数组的最后一个元素
  • var arr = new Array(3)
    arr[0] = "章子怡"
    arr[1] = "赵薇"
    arr[2] = "陈坤"
    
    console.log(arr);
    console.log(arr.pop());
    console.log(arr);
    
    //输出结果
    ["章子怡","赵薇","陈坤"]
    "陈坤"
    ["章子怡","赵薇"]
    
  • 使用push()方法向数组的末尾添加一个或更多元素,并返回新的长度
  • var arr = new Array(3)
    arr[0] = "章子怡"
    arr[1] = "赵薇"
    arr[2] = "陈坤"
    
    console.log(arr);
    console.log(arr.push("黄渤"));
    console.log(arr);
    
    //输出结果
    ["章子怡","赵薇","陈坤"]
    4
    
  • 使用toString() 方法可把数组转换为字符串,并返回结果
  • var arr = new Array(3)
    arr[0] = "章子怡"
    arr[1] = "赵薇"
    arr[2] = "陈坤"
    
    console.log(arr.toString());    //结果:"章子怡赵薇陈坤"
    

Math对象

Math 对象用于执行数学任务。

使用 Math 的属性和方法的语法:

var pi_value=Math.PI;
var sqrt_value=Math.sqrt(15);
  • PI属性
  • console.log("PI: " + Math.PI);    //结果:PI: 3.141592653589793
    
  • 使用random()返回 0 ~ 1 之间的随机数
  • console.log(Math.random());
    

另外:还有max()方法,min()方法,abs()等方法

results matching ""

    No results matching ""