JS基础语法
html中信息框的弹出
<button type="button" "alert('信息')">点我弹出信息</button>
html中函数的定义和执行:
<script type="text/javascript">
function myfunc(){
document.write("<h1>我是h1标签</h1>")
};
myfunc();
</script>
变量的声明
var x;
x=1;
或者
var x=1;
变量的命名规则
变量可以用段名称,js中推荐小驼峰命名法。
变量由数字、字母、下户线、$组成,数字不能放在最前面。
javascript语句和变量都对大小写敏感。
undefined 和 null
undefined是未定义。
null是定义过了,但是值是空的。
自定义对象
声明对象person有三个属性:firstname、lastname、以及id。
var person={firstname:"bill",lastname:"gates",id:"rank"};
name = person.lastname
name = person.["lastname"]
数组的声明和创建
方式一
var cars = new Array();
car[0] ='audi';
car[1]='benz';
方式二
var cars = new Array(’audi‘,'benz');
查看数据类型
type of 3.14
逻辑运算符
或||
且 &&
非 !
三目运算符
var a =1;
var b =2;
/*如果前面的结果为true,就取?后面的 值,如果结果是false,那就取:后面的值*/
var c = a>b?a:b
if判断语句
var age = 19
if (age>18){
console.log("我是成年人")
};
if else判断语句
if (true) {
console.log("hello world");
}else{console.log("it's false");
}
if else if else 语句
score = 100;
if (score>89){
console.log("great");
}else if (score>59){
console.log("just so so");}
switch case 条件语句
var score = "A";
switch(score){
case "A":
console.log('90+')
break;
case "B":
console.log('80+')
break;
case "c":
console.log('60+')
break;
}
for 循环
for (var i=1;i<=15;i++){
console.log(i);
}
for in遍历数组和对象
var arr = [1,1,2,3,6,4,8];
for (index in arr){
console.log(arr[index]);
}
/*遍历数组,index表示下标*/
var dict = {"name":"zhangsan","age":12}
for (k in dict){
console.log(k,dict[k]);
}
/*遍历对象*/
while循环
var arr = [1,1,2,3,6,4,8];
var index = 0;
while(index<arr.length){
console.log(arr[index])
index++;
/*一定要改变控制次数的变量值*/
}
do while 语句;
var i = 1;
do {
document.write(i+'<br>');
i++;
}while(i<6)
break语句
for (var i=1;i<10;i++){
console.log(i)
if (i==6){
break;
}
}
continue直接开始下一次循环
/输出1-10之间的偶数/
未使用continue输出:
for (var i=1;i<=10;i++){
if (i%2==0){
console.log(i);
}
}
使用continue输出
for (var i=1;i<=10;i++){
if (i%2==1){
continue;
}
console.log(i);
}
定义函数
function 函数名字(函数参数){
函数体;
}
调用
函数名字(函数参数);
function add(x,y){
console.log(x+y);
return x+y;
}
ret = add(2,3);
console.log(ret);
无参函数的定义和调用
function printinfo(){
console.log("这里是函数体");
}
printinfo();
局部变量

z在这里就是局部变量,不能再{}外面使用;衍生:在for循环中用var定义的变量是全局的,如果象用局部的就用let定义,但是在函数中定义的变量默认是局部的。
内置对象
Date
JSON(****)
JSON.parse >>>loads
JSON.stringify >>>dumps
RegExp
new RegExp()
/^$/
不要再正则表达式里写多余的空格
匹配空的时候,默认匹配undefined
全局匹配哦模式下,又一个lastindex 属性

浙公网安备 33010602011771号