JAVASCRIPT
JAVASCRIPT
JavaScript脚本语言,解释性,通常在浏览器环境下
JS两种模型:
DOM:文档对象模型
BOM:浏览器对象模型
nodejs运行在计算机环境下的,不能操作BOM和DOM,可以操作文件,数据库,后端技术
JS解释器:不同解释器,JS解释器不一样
Chrome v8
node v8
safaei JavaScriptCore
ECMASCRIPT ES:一套规范
JavaScript JS:JS具体的实现
类型:
- 数字:number
- 字符串:string
- 布尔:boolean(true false)
- 空:null
- 未定义:undefined
- NaN:非数字
var num1=1; var v2="你好"; var v3=true; var v4=null; var v5;//undefined let v6=1;// let const 可代替var,const定义的是常量,不可变 let arr=Array(); //创建数组函数 //console.log(1); //控制台打印输出 let arr1=new Aarry(); let arr3=[1,2,3,4,5];//arr[0]=1;
函数:
f1(1,2);
function f1(num1,num2){
return num1-num2;
}//return 可以用来结束函数
function num1(n1,n2){
if(n1>n2){
return n1;
}else{
return n2;
}
}
function num2(){
let a=1;
let b=2;
let c=3;
let d=5;
let a1= num1((num1(a,b)),num1(c,d));
return a1;
}
alert(num2())
弹窗:
- alert();警告弹窗,无返回值
- confirm(); 带有确认和取消的 ,带有返回值的函数,默认boolean(true,false)
- prompt("13","1"); 带有可输入文本的,返回值是输入的内容,默认值是逗号后的1
逻辑控制:
- 算术运算符+-*/%
- 赋值运算符 = += -= /= *= %= a++ ++a a-- --a a**2
- 比较运算符 > < != == >= <= ===
let a=1;let b='1';a===b 返回true
逻辑运算符:
- &&
- ||
- !
-
三目运算符:3>2?1:2
“+”特殊性:
可加数字,可用来连接字符
(typeof a) :返回类型
(isNaN(a)): 是否为数字;是不是一个数,是数字返回false
条件判断:
-
if(){}else{}
-
switch(){case 1: break;case 2: break;default: break;固定值效率高}
判断闰年:
- if语句
function y(year){
let er=0;
if(((year%4==0)&&(year%100!=0))||(year%400==0)){
er=29;
}else{
er=28;
}
return er;
}
- switch语句
function y2(y){
let er=0;
switch(y%400){
case 0:er=29;return;
default:
if(((y%4==0)&&(y%100!=0))){
er=29;
return er;
}else{
er=28;
}
}
return er
}
alert(y2(2022));
案例:给日期求天数
function y(year,month,day){
let count=day;
let arr=[31,29,31,30,31,30,31,31,30,31,30,31];
if(((year%4==0)&&(year%100!=0))||(year%400==0)){
arr[1]=29;
}else{
arr[1]=28;
}
for(let i=0;i

浙公网安备 33010602011771号