JavaScript
简介
JavaScript是基于对象和事件驱动的脚本语言
是动态、弱类型
JavaScript基础语法:
声明变量
var num = 10;
全局变量(声明在所有函数之外的变量)
局部变量(函数内部,通过var声明的变量)
在函数外部不能访问函数内的局部变量
函数内可以访问全局变量
var num = 199;
function a(){
num = num + 100;
var sum = 100;
console.log(sum);//100
}
a();
console.log(num);//299
console.log(sum);//报错
基本数据类型
Number、String、Boolean、Undefined、Null
var flag = true;
var str = ‘abcd’;
var num = 100;
console.log(typeof flag);//boolean
console.log(typeof str);//string
console.log(typeof num);//number
var u;
console.log(typeof u);//undefined
运算符
+= %= ?: && || !
流程控制语句
顺序结构 分支结构 循环结构
if(10>2){
console.log(true);
}
分支结构:
例如: 求这是一年中的第几天?
var year = 2019,
mon = 9,
day = 9,
sum = 0;
switch(true){
case mon>11:
sum += 30;
case mon>10:
sum += 31;
case mon>9:
sum += 30;
case mon>8:
sum += 31;
case mon>7:
sum += 31;
case mon>6:
sum += 30;
case mon>5:
sum += 31;
case mon>4:
sum += 30;
case mon>3:
sum += 31;
case mon>2:
sum += ((year%40&&year%100!0)||year%4000)?29:28
// if((year%40&&year%100!0)||year%4000){
// sum += 29;
// }else{
// sum += 28;
// }
case mon>1:
sum += 31;
default:
sum += day;
}
console.log(sum);
循环结构:
例如:三行五列的表格呈现
九九乘法表:
for (var x = 1; x <= 9; x++)
{
document.write("");
for (var y = 1; y <= x; y++)
{
document.write(""+y+""+x+"="+yx+"");
}
document.write("");
}
document.write("");