白帽必备技术栏目一(javascript基础)

直接进入主题 正好也在带学生 会把笔记同步发送到csdn上

后期不管是去就业还是在家里挖洞都都行

javascript基础

注意事项

局部作用域里面 给到的变量不加 var 就会变成全局变量

数据类型

boolean布尔类型

boolean 除了0和空字符串 以及null undefined 其他的都是true

var bool = true;
var bool = false;

number类型

var num = 10; // 10
var num =0x23 ;    //35
var num =true ;      //1
var num = false;     // 0
var num = null;       //0
var num = undefined    //NaN

String类型

var num = 100+"px"+20            //100px20
var num = 100+20+'haha'      //120
var num = undefined+'px'   //undefinedpx
var num  = true;                //true 
var num = false;                   //false
var num = NaN             //NaN

array数组类型

 var arr = new Array();
 var arr = [];

oobject对象类型

var obj = new Object();
var obj = {};

特殊null类型

var nu = null;

运算符

等号

= 赋值运算符

== 判断2个值是否一致(相等于)

=== 判断2个值是否一致 类型也一致(全等于)

加减乘除取余自增和自减

var num = 1+2;          //3
var num =1-1         //0
var num = 2*10+1  //先乘除后加减
var num
5 % 3  //2
num +=1            //3   num = num +1
num -=2               //1   num = num -2

比较运算符

大于> 2>1

<小于 1<2

=大于等于 2>=1

<=小于等于 1<=2

!=不等于 2!=1

!取反 (1>2)=false !(1>2)=true

逻辑运算符

&& => 并且 (一边为假,全是假)

|| => 或者 (一边为真全是真)

&& 的优先级高 ||

先算&&再算||

流程控制

单分支

    // var num = 100;
    // if (num == 100) {
    //  document.write("这是真区间")
    // }

双分支

       // if (num == 100)  {
        //  document.write("这是真区间")
        // }else{
        //  document.write("这是假区间")
        // }

多分支

num = 50
        // if (num == 100) {
        //  document.write("满分厉害的")
        // }else if( 100>num >= 90){
        //  document.write("优秀")
        // }else if( 90>num >=80){
        //  document.write("还是不错的")
        // }else if (80>num>=60){
        //  document.write("及格分")
        // }else{
        //  document.write("老弟你不及格啊")

多分枝结构swich

    // var day = 4;
    // switch (day){
    //  case 1:
    //  document.write("星期一")
    //  break;
    //  case 2:
    //  document.write("星期二")
    //  break;
    //  case 3:
    //  document.write("星期三")
    //  break;
    //  case 4:
    //  document.write("星期四")
    //  break;
    //  case 5:
    //  document.write("星期五")
    //  break;
    //  case 6:
    //  document.write("星期六")
    //  break;
    //  case 7:
    //  document.write("星期天")
    //  break;

while循环

       // var num = 1 ;
        // while (num <= 10){
        //  document.write(num+'<br>');
        //  num++;
        // }

do..while循环

 // var num = 1;
        // do {
        //  document.write(num+"<br>")
        //  num++;
        // } while (num <= 10);

函数

命名函数

function sayhello() {
            document.write("hello")
        }
        sayhello()

匿名函数

    var func = function () {
        document.write("匿名函数调用");
    }
​
    func();

函数形参和实参

function Num(i,j){

    //形参   形参默认值就是  实参不给参数  自己也有参数
        document.write(i,j);
    }
    Num(10,20)   //实参
​
•   Num(20,30,40)   //实参比形参多  ,多余的参数不用
​
•   Num(50)       //实参比形参少  优先满足第一个参数
​
•   Num(500)       //实参的权重比默认值高
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值