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

  

 

posted @ 2022-07-12 13:30  一只神秘的猫  阅读(61)  评论(0)    收藏  举报