javascrip学习笔记一:js基本语法

一:js概念

  是门使用对象的脚本语言,它本身底层就封装了很多对象,在js中除了undefined和Boolean以外全是对象

二:js三大对象(分类)

  1.ECMAscrip:js本身的语法规则

  2.DOM:js操作css,html相关对象

  3.BOM:js操作浏览器的相关对象

三:语法

  1. 导入方式

    1.)写在boy中

    2.)通过导入方式:</script src='要导入的js路径'> </script> (推荐)

  2. 变量声明

    注意:变量名是不已数字开头的字母,下划线,$组成

    1)使用关键字var来声明变量:如:var a=2 

      注意:如果不加var声明的变量就是全局变量   如:a=2

  3. js数据类型

    1.)基本数据类型:string(整数和浮点数),Number,Boolean,Null,Undefined

      注意:null类型只有一个实际值null,用于对象的声明但暂时不赋值时可以用null

         Undefind类型只有一个值undefind,如果变量声明,但未初始化则返回undefind

    2.)引用数据类型:object(数组)

    3.)查看数据类型:typeof(变量名)

    4.)数据转换:

      数字 + 字符串 :转换为字符串

      数字 + 布尔值: 布尔值转发为1或0进行运算

      字符串 + 布尔值 : 布尔值转化为fasle或true拼接字符串

      强制转发为整数:parserInt() 如:parseInt(‘’7.6‘’)=7

      强制转化为浮点数:parseFlaot()如:parseFlaot(“7.6”)=7.6

      函数eval: 将字符串强制转换为表达式并返回结果 eval("1+1")=2 ; eval("1<2")=true

      一元加减法:可以将字符串转化为数字,但如果转化失败就会返回NaN

        如:a = ‘10’  a=+a 最后的a=10

          a = ‘10’  a=-a 最后的a=-10

          

        注意:NaN是一个数字类型的值,NaN参与的所有的运算都是false,除了!=

          alert(n!=NaN)=true

  4.if语句

    1.)语法:

      if(条件){代码块}else{代码块}

    2.)嵌套语法: 

      if(条件1){代码块;}else if(条件2){代码块;}else{代码块;}

  5. switch语句

    1.)语法:

      switch (){

      case 值1:语句1;break;

      case2 值2:语句2;break;

      default:语句3

      }

     注意:switch执行速度比if要快,原因:if每次判断都需要执行一次表达式,switch则只要执行一次,后面直接对比值就ok

  6. for语句

    1.)语法

      for(变量,条件,增量){

      代码块(条件成立时执行)

      }

    2.)for i in语句

      for (var i in a ) {

      代码块

      }

  7.while语句

    1.)语法:

      while(条件){代码块}        

    

posted @ 2020-12-13 16:15  昵称为空  阅读(93)  评论(0编辑  收藏  举报