参数是可以进行隐式转换的
参数值 转换
1、ture 1
2、false 0
3、字符串 0
4、[n] 直接转换成n,n的取值范围看charAt规范
5、undefined 0
6、null 0
7、{}
【charCodeAt()】
内容是数字,以0开始,
如果写的数字是string的长度以内,按下标显示,
返回的内容是当前字符的编码
如果是非数字:会按照0来进行操作
如果是空:会按照0来进行操作
如果取值超出范围:NaN
【字符串拼接】
let i = "pizza";
let say = i.concat("is so nice!");
console.log(say);//pizza is so nice!
如果使用字符串拼接方法concat,前面的变量类型必须是String
如果变量是数组,不会报错,但不会实现字符串的拼接方法
【创建子字符串】
i = "1234567890";
console.log(i.slice(1,6));
//【substring(起始,结束)】
console.log(i.substring(-1,6));//123456
console.log(i.substring("A",6));//123456
1、当参数是负数或NaN,则会转换为0
2、当起始值大于结束值,则会交换他们的位置,永远都是从小的开始
console.log(i.substring(6,1));//23456(起始值大的话,会交换位置,如下:)
console.log(i.substring(1,6));//23456(这是起始值大的时候,交换位置的结果)
3、当参数大于内容的长度时,取值为内容的长度
(substr)不符合ES规范,已经被取缔。
console.log(i.substring(16,1));//234567890
【大小写转换】
toLowerCase()
console.log(i.toLowerCase());//内容转换为小写字母
console.log(i.toLocaleLowerCase());//根据地区,进行小写转换
toUpperCase()
console.log(i.toUpperCase());//内容转换为大写字母
console.log(i.toLocaleUpperCase());//根据地区,进行大写转换
以上4个方法都不支持隐式转换;
例:let i = true;
i .toLowerCase(); //报错,4个方法,只支持string类型的变量。
【查找字符所在位置】
let i = "welcome to JG445!!!";
console.log(i.indexOF("J"));//11
console.log(i.lastindexOF("J"));//11
反引号可以做到提行的效果
let str =`
pizza
`;
【去除字符串左右空格】
let str = "Hellp World!"
console.log(str);//空格 空格hello World! 空格 空格
//1、去左侧空格
str.trimleft();//hello world!空格 空格
//2、去右侧空格
str.trimRight();//空格 空格hello world!
//3、去左右空格
str.trim()//hello world
【重复字符串】
let str = `biutefo`;
str.repeat(3);//biutefo biutefo biutefo
【查找开始和结束字符是否匹配】
console.log(str.startsWith("y"));//true;
console.log(str.startsWith("Y"));//false;JS区分大小写
console.log(str.endWith("u"));//true;
【查找字符串1是否存在查找内容】
console.log(str.includes("a"));//ture;
【最两个数之间的随机数】
let pizza = parseInt(Marth.random()*(max-min+1))+min
取最值(最大值和最小值)
let maxNum = Math.max(13,4,5,6,7);
let minNum = Math.min(13,4,5,6,7);
console.log(maxNum);
console.log(minNum);
随机数
let num = [1,2,3];//获取用户输入后以数组的形式存储
let maxNum = Math.max(...num); //3
let minNum = Math.min(...num); //1
【Date】
构造函数
let riqi = newDate();
console.log(riqi);//当前日期(以标准时间显示)
console.log(Date.now());
//1970年1月1日0时到当前时间的毫秒
console.log(Date.parse("1999,7,17"));
//1970年1月1日0时 到参数时间的毫秒
Date.UTC(参数);
//计算1970年1月1日0时到参数时间的毫秒
console.log(Date,UTC(“2019,10”));//NaN
console.log(Date.UTC(2019));//1546300800000
console.log(Date.UTC(2019,10));//1572566400000
console.log(Date.UTC(2019,10,1));//1572566400000
原因:Date.UTC(参数)
参数只能接受:(YYYY,MM,DD,HH,MM,SS,MS)
注:最少要写一个年。
输出当前时间//Date()
console.log(Date());
//Thu Jan 17 2019 11:43:05 GMT+0800(中国标准时间);
【to类】
显示参数内的时间(以标准时间显示)
console.log(new Date(""1999,7,17"));
显示参数内的时间(以标准时间显示加时间)
console.log(new Date(1999,7,17)).tostring();
返回参数内的日期(年,月,日)
console.log(new Date(""1999,7,17")).toDatestring());
//sat jul 17 1999
返回参数内的时间(时,分,秒)
console.log(new Date(""1999,7,17")).toTimestring());
//00:00:00 GMT+0800(中国标准时间)
返回参数内的本地日期(年,月,日)
console.log(new Date(""1999,7,17")).tolocaleDatestring());
//1999-7-17
返回参数内的本地时间(时,分,秒)
console.log(new Date(""1999,7,17")).tolocaleTimestring());
//00:00:00
【get类】
console.log(currentY.getFullYear());//获取年份(4位数)
console.log(currentY.getMonth());//获取月份(0-11)
console.log(currentY.getDate());//获取当天的日期(1-31)
console.log(currentY.getDay());//获取当天时星期几(0-6)
console.log(currentY.getHours());获取小时(0-23)
console.log(currentY.getMinutes());获取分钟(0-59)
console.log(currentY.getSeconds());获取秒(0-59)
console.log(currentY.getMilliseconds());获取毫秒(0-999)
【set类】
let Pizza = new Date();
Pizza.setFullYear(2018);
Pizza.setMonth(1);
Pizza.setDate(32);
Pizza.setHours(25);
Pizza.setMinutes(61);
Pizza.setSeconds(63);
console.log(currentY.getFullYear());//
console.log(currentY.getMonth());
console.log(currentY.getDate());
console.log(currentY.getHours());
console.log(currentY.getMinutes());
console.log(currentY.getSeconds());