1. JavaScript是什么?

    JavaScript是一门弱语言:声明变量都用var;

    JavaScript是一门脚本语言:不需要编译就可以运行;

    JavaScript是一门解释性语言:JavaScript代码执行的时候需要JavaScript解释程序代码;

    JavaScript是一门基于对象语言:JavaScript有很多内置对象;

    JavaScript是一门动态语言:a、代码(变量)只有执行到这个位置的时候才知道这个变量中到底存储的是什么,如果是对象就有对象的属性和方法,如果是变量就有变量的作用;b、对象没有什么,只要通过点语法点了,那么就可以为对象添加属性和方法;


  2. JavaScript的发明者是:布兰登·艾奇


  3. JavaScipt的三大块:

    ECMAScript:JavaScript的核心,定义了JavaScript的语法规范,描述了语言的基本语法和数据类型,ECMAScript是一套标准;

    DOM:浏览器对象模型

    BOM:文档对象模型

    JavaScript组成

  4. 什么是变量?变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中的数据。

  1.   为什么要使用变量?使用变量可以方便的获取或者修改内存中的数据。

  2.   A.声明变量的方法:var 变量名;

      B.变量名命名规则(必须遵守):

             a、又数字、字母、下划线、$符号组成,不能以数字开头;

             b、不能是关键字和保留字;

             c、区分字母大小写。

      C.变量名命名规范(建议遵守):

             a、变量名必须有意义;

  3.          b、遵循驼峰命名法:首字母小写,后面单词中首字母大写。例如:userName、userPassword。

    5.数据类型有:Number(数字型),String(字符串型),Boolean(布尔型),Null(空),undefined(未定义),Object(对象)。

       A、Number类型:

             a、进制。十进制(var num1=10;);八进制(var numn2=010;,以0开头表示,数字序列范围0~7);十六进制(var num3=0x10;,以0x开头,数字序列范围0~F)

             b、浮点数。浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数;不要判断两个浮点数是否相等(var result=0.1+0.2;//结果不等于0.3)

            c、数值范围。最小值:Number.MIN_VALUE,这个值为: 5e-324;最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308;无穷大:Infinity;无穷小:-Infinity

             d、数值判断。NaN(not a number),NaN与任何值都不相等包括它本身; isNaN(is not a number)

       B、String类型:使用双引号或单引号包裹

            a、转义符。

                 JavaScript转义符

           b、字符串的长度。使用length属性来获取字符串的长度。(var str="Hello World!";console.log(str.length);)

           c、字符串的拼接。字符串使用+连接。(console.log("Hello"+"World");)若两边都是数字,此时+是算术功能。

       C、获取变量的类型。使用typeof(var age=18;console.log(typeof age);//数字型)

       D、字面量:在源代码中一个固定值的表示方法。

             a、数值字面量:8,9,10

             b、字符串字面量:"中国","前端"

             c、布尔字面量:true,false

     6.数据类型类型转换:

          A、其他类型转换为数字:

               a、parseInt(变量名)          转为整数;

               b、parseFloat(变量名)      转为小数;

               c、 Number(变量名)         转为数字(比较严谨)


       B、其他类型转换为字符串:

              a、变量名.toString()

              b、String(变量名)


       C、其他类型转换为布尔型:

             a、Boolean(变量名)

    7.运算符

       A、赋值运算符:=

       B、基本运算符:+(加)  -(减)  *(乘)  /(除)  %(取余)

       C、一元运算符:++(自加1)   --(自减1)       

            前++与后++的区别,前++参与运算时先自加1在参与运算,后++先参与运算后自加1,--也一样;

        列1:
        var num = 10 ;
        var result = num++ + 10 ;
        console.log(result) ;//结果为20
        console.log(num);//结果为11
        列2:
        var num1 = 10 ;
        var result1 = ++num1 + 10 ;
        console.log(result1);//结果为21
        console.log(num);//结果为11

      D、 三元运算符:表达式1 ? 表达式2 :表达式3 (如果表达式1成立就执行表达式2,否则执行表达式3 )等同与(if else)

      E、关系运算符:关系运算的结果为布尔值(true、false)

            >(大于)   =>(大于等于)   <(小于) <=(小于等于)   ==(等于,不严谨)  ===(等于,值与类型相等才为true)  !=(不等于)   !==(不等于,值与类型都不等于才为true)    

      F、逻辑运算符:&&(与)   ||(或) !(非)

标签: JavaScript