简介
基于对象和事件驱动的脚本语言
特点:动态、弱类型的语言
基本语法
声明变量
var num=10;
全局变量(声明在所有函数之外的变量)
局部变量(函数内部,通过var声明的变量)
注意:
在函数外部不能访问函数内的局部变量
函数内可以访问全局变量
变量的声明:
var flag=true;
var str='abcd';//字符串
var num=12;
var u;
基本数据类型
number、string、boolean、undefined、null、object
查看数据的类型
打印数据类型
console.log(typeof flag);//boolean
console.log(typeof str);//string
console.log(typeof num);//number
console.log(typeof u);//undefined;
获取结点的方法
document.getElementById();
运算符
+=、%=(求余,取余数) 、 ?:(三元运算符)、&&(与)||(或)!(非)
流程控制语句
顺序结构 分支结构 循环结构
if(10>2){
console.log(true);
}
**输出结果**:true
**使用switch语句**
var year=2019;
var day = 9;
var month = 9;
var sum =0 ;
switch (true){
case month>11:{
sum += 30;
}
case month>10:{
sum += 31;
}
case month>9:{
sum += 30;
}
case month>8:{
sum += 31;
}
case month>7:{
sum += 31;
}
case month>6:{
sum += 30;
}
case month>5:{
sum += 31;
}
case month>4:{
sum += 30;
}
case month>3:{
sum += 31;
}
case month>2:
sum+=((year%4==0&&year%100!==0)||year%400==0)?29:28
//{
// if((year%4==0&&year%100!==0)||year%400==0)
// sum += 29;
// }else{
// sum+=28;
//}
//}
case month>1:{
sum += 31;
}
default:{
sum+=day;
}
}
console.log(sum);
输出结果:252
短路操作
90>60&&console.log('及格');
//上面的语句效果如下所示
if(90>60){
console.log('及格');
}
console.log(10>11&&100);
//以上的语法效果如下所示
if(10>11){
console.log(100);
}
输出结果:
及格
及格
false
循环语句(9*9乘法表)
var row=9,//行
col=9;//列
document.write('<table width="100" height="100" border="1">');
for(var i=1;i<=row;i++){
document.write('<tr>');
for(var j=1;j<=i;j++){
document.write('<td> '+j+"*"+i+"="+i*j+'</td>');
}
document.write('</tr>');
}
document.write('</table>');
输出结果: