//下标 从0开始,其中不论是文字还是标点符号还是特殊符号 空格也算。
//在字符串里都各占一个字符
//indexof---数组去重
//1.作用查找字符串
//2.如果当前字符串存在该字符,那么返回的是该字符的下标
//3.如果当前字符串不存在该字符,那么返回的是-1
//4.如果有不止一个字符也就是存在多个情况下。返回的是从左往右数最近的那一个字符的下标
//last
//lastIndexof 查找字符串 不存在的情况下返回-1
//如果存在他查找的顺序是从右往左的
//注意:下标永远不会被改变顺序,都是从左往右
//match 查找字符串 一般用于查找特定字符
//1.如果该字符存在字符串中存在,会返回一个数组,里面包含找到的字符串
//该字符串下标,整个字符符串都会被返回。
//replace 替换内容 (第一个值为要被替换的字符。第二个值为要被替换为什么字符)
//
//toUpperCase()英文转大写
console.log(str.toUpperCase());
//toLowerCase()英文转小写
console.log(str.toLowerCase());
//tostring()将number类型转为string类型
//使用了方法之后将一个类型转为另一个类型,这种方式叫做显式类型转换
//number()将任意类型转换为number类型
//字符串变为数字
//纯数字直接转化为数字,含有非数字的转化为NaN,空的字符串或者式空格则转化为0
//布尔变为数字
//true为1,false为0
//null变为数字
//0
//undefined变为数字
//NaN
//split()
//将字符串转为数组
//分割字符串,然后回复相应的数组内容(看自己当前数据具体用什么符号进行分割)
console.log(str.split(","));
//js当中的字符串是不可变的,
//所以不管使用什么字符串里面自带的方法都不会改变原有的字符串
Math对象
ceil()永远前一位进一,向上舍入
console.log(Math.ceil(num));
floor(向下舍入)搭配随机数使用
console.log(Math.floor(Math.random()*3));
//四舍五入Math.round
console.log(Math.round(num));
//date方法
var time = new Date;
console.log(time.getFullYear());//年
console.log(time.getMonth()+1);//月 (需要加1)
console.log(time.getDate());//日
console.log(time.getHours());//时
console.log(time.getMinutes());//分
console.log(time.getSeconds());//秒
console.log(time);
//页面输出时间
document.write(time.getFullYear()+"年"+(time.getMonth()+1)+"月");
//特殊字符
//js可以使用反斜线插入\插入特殊符号
var text = "my name is \ 哈哈哈'[`、·\ Li Weng Fei"
console.log(text);