JavaScript 是 web 开发人员必须学习的 3 门语言中的一门:

  1. HTML 定义了网页的内容
  2. CSS 描述了网页的布局
  3. JavaScript 控制了网页的行为

javascript的代码要写在<script></script>中

alert() 函数在 JavaScript 中并不常用,但它对于代码测试非常方便。

onclick 事件只是您即将在本教程中学到的众多事件之一。

alert();  #控制浏览器弹出一个警告框

document.write();    #可以向body(页面)中输出一个内容

console.log();          #向控制台输出一个内容

JavaScript编写位置

     可以写在button中 使用标签进行onclick属性中

        当点击案件时代码才会执行

       <button onclick="alert('屁啊')">点击</button>

   也可以将js代码写在超链接的herf属性中,这样点击超链接时,会执行js代码

         <a href="javascript:alert('shaziba');">heeh</a>

  也可以创建外部指令,使用src引入外部命令地址

script一旦引入外部标签,就不能再写入代码

/**/    #多行注释

//    #单行注释

  js中严格区分大小写

  js每条语句以分号(;)结尾 

                  如果不写分号,浏览器会自动添加,但会消耗一些系统资源。

                  而且有时候,浏览器会加错分号,所以在开发中分号必须写

  js中会忽略多个空格和换行

字面量和变量

    字面量是不可改变的 例如:1 2 3  

    变量

       在js中可通过 var 关键字来声明一个变量

             例如:var  a=20;

                    console.log(a);

标识符  

     自主命名的都可以叫标识符 例如:变量名、函数名、属性名

        命名一个标识符需要遵守如下规则:

           1.标识符可含有字母、数字、—、$

           2.标识符不能以数字开头

           3.标识符不能是ES中的关键字或保留字

           4.标识符一般采用驼峰命名法

                    ---首字母小写,每个单词的开头字母大写,其余字母小写。

字符串

      数据类型就是指字面量

      js有六种数据类型

            string       字符串

            null           空值

           number     数值

            Boolean   布尔值

           undefined  未定义

            object       对象

      其中string        null    number   Boolean    undefined属于基本数据类型

        而object属于引用数据类型 

在js中使用字符串需要使用引号引起来(单引号 双引号都可以)

    在字符串中我们可以使用\作为转义字符,当表示一些特殊符号时可以使用\进行转义

        \"   表示"

        \'     表示' 

        \n   表示换行 

       \t    表示制表符

      \\     表示\

  alert() 的括号中如果没有对变量加入引号表示输出的时赋予变量的值

                            如果对变量加了引号表示输出的为字符串

    例如  str="2222222"

               alert=(str)        则输出2222222

               如果alert=("str")    则输出为str  

在js中所有的数值都是number类型(包括整数和浮点数)

     可以使用一个运算符typeof来检查一个变量的类型

     js中可以表示的数字的最大值 number.max_value

     如果使用number表示的数字超过了最大值则会返回一个infinity (表示正无穷)

      在js中整数的运算基本可以保证正确

      在js中浮点数运算,可能得到一个不精确的结果

js中的Boolean值类型

     布尔值只有两个,主要用来做逻辑判断

           true   表示真

            falsh    表示假

js中的null和undefined的类型

        null(空值)这个值专门用来表示一个空的对象

        使用typeof检查一个null值时,会返回object

        undefined(未定义    声明未赋值)的类型只有一个 即undefined

        当声明一个变量,但是并不给变量赋值时,他的值就是undefined

强制类型转换

  将其他数据类型转换成string

   方法一  调用被转换类型的toString()方法

                该方法不会影响到原变量,他会将转换的结果返回

               但是注意:null和undefined这两个值没有toString()方法。

 方法二  调用String()函数,并将被转换的数据作为参数传递给函数

              使用String()函数进行强制类型转换

                 对与number和Boolean实际上就是调用toString()方法

                但是对于null和undefined,就不会使用 toString()方法

                        它会将null 直接转换"null" 

                        将undefined直接转换成"undefined"

将其他数据类型转换成number

        方法一   

                 使用number()函数

                          字符串--> 数字

                             1.如果是纯数字的字符串,则直接将其转换为数字

                             2.如果字符串中有非数字内容,则转换为NaN

                             3.如果字符串是一个空串或者是一个全是空格的字符,则转换为0

                         布尔--> 数字

                            true  转换成1

                            false 转换成0

                       null--> 数字   0

                       undefined --> 数字NaN

       转化方法二:

                      这种方法专门用来对付字符串

                      parseInt()把一个字符串转化成一个整数

                      parseFloat() 把一个字符串转换成一个浮点数

js一些其他的进制

                      如果需要表示16进制的数,则需要以0x开头

                      如果需要表示8进制的数,则需要以0开头

                      如果需要表示2进制的数,则需要以0b开头,但是不是所有的浏览器都支持

      向"070" 这种字符串,有些浏览器会当成八进制,有些浏览器会当成十进制解析,

          解决这种情况可使用parseInt(参数,进制)

            例 如   a="070";

                       a=parseInt(a,10);

                       console.log(a);

         则表示输出的为十进制的数字

将其他函数类型转化为Boolean

     使用Boolean()函数

            数字--->  布尔

                  除了0和NaN,其余都是true

           字符串---->  布尔

                  除了空串,其余都是true

          null和undefined都会转化成false

           对象也会转换成true

运算符

          当对非number类型的值进行运算时,会将这些值转化为number

         任何值和NaN做运算都会得NaN

    +   

           +可以对两个值进行加法运算,并将结果返回

              如果对两个字符串进行加法运算,则会拼串,会将两个字符串拼接成一个字符串,并返回。

              任何的值和字符串做加法运算,都会先转化为字符串,然后进行拼接

   -  

          -可以对两个值进行减法运算,并将结果返回

   * 

          可以对两个值进行乘法运算

 /

        可以对两个值进行除法运算

%

            取余数  如 9%5 输出为4