1、js特点:解释执行(不需要预编译)、基于对象
2、使用:行内式、内部式(<script></script>)、
外部式<script type="text/javascript" src="xx.js">
3、string方法:
1)str.indexOf('字符');返回“字符”第一次出现的下标
2)str.replace('a','b');用a替换b
4、boolean true=1;false=0;
5、undefined:变量没有初始化是的类型
6、null:无值、无对象 【给变量赋值null清空变量内容】
7、数据类型转换
1)自动类型转换:(在运算中)
string>numble、boolean+boolean=numble、boolean
2)强转
①toString():任何->string
②parselnt():强转为整数(不能转返回NaN)
③parseFloat():强转为小数
④isNaN:判断是否为非数字 true-不是数字
8、算数运算 Java:7/2=3; js 7/2=3.5;
9、关系运算 ==值比较 ===值和类型都比较
10、逻辑运算符 || && !
11、三目运算 判断表达式?表达式1:表达式2
12、转换规则:
true:1、非空字符串、{}
false:其他
13、内置对象:Number String Math Date Array function RegExp
重点:创建、属性、方法
1)Number方法: num.toFixed(n);将数值转换为字符串,四舍五入保留小数点后n位(不够用0)
2)String属性:length
方法:toUpperCase()\toLowerCase()大小写转换
indexOf(findStr,[index])从指定位置找指定字符第一次出现位置
charAt(index)返回指定下标的字符
substring(start,[end])截取
replace(findStr,toStr)替换第一个
split(byStr,[howmany])字符串拆分为数字
lastIndexOf(findStr)返回字符串最后一次出现的位置
3)Math方法:.sprt(num) 平方根 .abs(x)绝对值
.pow(a,b)a的b次方
.round(x)四舍五入
.random() 0-1随机数
4)Date
①创建var date=new Date();//var date2=new Date("2021-07-07");
②方法
date.toLocaleString()本机格式
.getTime() 毫秒值
.getDate() 日期
.getDay() 一周的第几天
.getFullYear() 年
5)Array
创建:var arr=new Array();数组数据类型可不一致、长度可变
属性:length
方法:reverse()反转数组
sort()数组排序
6)Function
function f(){}
//调用f(); f(1); f(1,2); 都调用上式
【使用argument:方法中参数形成数组】
js实现类似重载 :argument.length
****定义函数:调用传入1个参数求平方,
调用传入2个参数求和
function cal(){
//判断
if(arguments.length==1){
//求平方
console.log(
arguments[0]*arguments[0]);
}else if(arguments.length==2){
//求和
console.log(arguments[0]+
arguments[1]);
}
}
//调用cal(2);求平方 cal(2,3);求和
*****
7)RegExp
创建:var reg=/正则表达式/tag标识;
【tag标识:g(global):设置全局匹配
i(ignore):忽略大小写】
[0-9] 表示0-9数字 \d
[a-zA-Z] 表示英文字母 [A-z]
{2} 查找2次
{1,2} 查找1-2次
严格匹配
/^a/表示以a开头
/a$/表示以a结尾
/^a$/ 只能是a
/^ab$/ 只能是ab
方法:正则表达式.test(字符串); 符合返回true
String 和正则结合
1)str.match(reg);//返回字符串在匹配正则的内容形成一个数组
2)str.search(reg);//返回字符串中第一次匹配正则的下标
3)str.replace(reg,"");//完全替换