前端第十二天

1.    JS的三种输出

        1、行间事件(主要用于事件)

            

        2、页面script标签嵌入

            

        3、外部引入

            

2.    JS的编写位置

        可以将js代码编写到外部js文件中,然后通过script标签引入

        写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制

        这是推荐使用的方式

        script标签一旦用于引入外部文件了,就不能再编写代码了,即使编写了浏览器也会忽略

        如果需要则可以再创建一个新的script标签用于编写内部代码

        可以将js代码编写到script标签中

        

        可以将js代码编写到标签的onclick属性中

        当我们点击按钮时,js代码才会执行

        虽然可以写在标签的属性中,但是他们属于结构与行为耦合,不方便维护,不推荐使用

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

3.    JS的基本语法

        JS注释

        多行注释

        注释中的内容不会被执行,但是可以在源代码中查看

        要养成良好的编写注释的习惯,也可以通过注释来对代码进行一些简单的调试

        单行注释

        alert("hello");

        document.write("hello");

        console.log("hello");//该语句用来在控制台输出一个日志

        1.JS中严格区分大小写

        2.JS中每一条语句以分号(;)结尾

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

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

        3.JS中会忽略多个空格和换行,所以我们可以利用空格和换行对代码进行格式化

4.    常量和变量

        JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定。 定义变量需要用关键字 'var'

        变量类型:number、string、boolean、undefined、null

            1种复合类型:

            object

        变量、函数、属性、函数参数命名规范

        1、区分大小写

        2、第一个字符必须是字母、下划线(_)或者美元符号($)

        3、其他字符可以是字母、下划线、美元符或数字

5.     标识符

        标识符

        - 在JS中所有的可以由我们自主命名的都可以称为是标识符

        - 例如:变量名、函数名、属性名都属于标识符

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

        1.标识符中可以含有字母、数字、_、$

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

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

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

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

        helloWorld xxxYyyZzz

        - JS底层保存标识符时实际上是采用的Unicode编码,所以理论上讲,所有的utf-8中含有的内容都可以作

6.    数据类型_字符

        数据类型指的就是字面量的类型

        在JS中一共有六种数据类型

        String 字符串

        Number 数值

        Boolean 布尔值

        Null 空值

        Undefined 未定义

        Object 对象

        其中String Number Boolean Null Undefined属于基本数据类型

        而Object属于引用数据类型

        String字符串

        - 在JS中字符串需要使用引号引起来

        - 使用双引号或单引号都可以,但是不要混着用

        - 引号不能嵌套,双引号不能放双引号,单引号不能放单引号

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

        \" 表示 "

        \' 表示 '

        \n 表示换行

        \t 制表符

        \\ 表示\

7.    Number

        在JS中所有的数值都是Number类型,

        包括整数和浮点数(小数)

        JS中可以表示的数字的最大值

        Number.MAX_VALUE

        1.7976931348623157e+308

        Number.MIN_VALUE 大于0的最小值

        5e-324

        如果使用Number表示的数字超过了最大值,则会返回一个

        Infinity 表示正无穷

        -Infinity 表示负无穷

        使用typeof检查Infinity也会返回number

        NaN 是一个特殊的数字,表示Not A Number

        使用typeof检查一个NaN也会返回number

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

        语法:typeof 变量

        检查字符串时,会返回string

        检查数值时,会返回number

        如果使用JS进行浮点运算,可能得到一个不精确的结果

        所以千万不要使用JS进行对精确度要求比较高的运算

8.    Bollean

        Boolean 布尔值

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

        true

        - 表示真

        false

        - 表示假

        使用typeof检查一个布尔值时,会返回boolean

9.    Null和Undefined

        Null(空值)类型的值只有一个,就是null

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

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

        Undefined(未定义)类型的值只有一个,就undefind

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

        使用typeof检查一个undefined时也会返回undefined

10.    强制转换为字符串

        1    只有number、boolean 类型调用toString()进行类型转换。

          undefined、null中没有toString()方法。

          toString()只能作用在变量身上,不能作用在常量上。

           2    undefiend与null可以通过String()转换称为字符串。

            常量可以使用String()转换称为字符串。

            3     所有的类型都可以通过拼接字符串转换成字符串。

            在数组中,可以调用toString()方法与拼接字符串转换,但是不能使用String()。

11.    强制转换为Number

        将其他的数据类型转换为Number

         1.  使用Number()函数

                 - 字符串 --> 数字

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

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

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

                 - 布尔 --> 数字

                  true 转成 1

                  false 转成 0

                 - null --> 数字 0

                 - undefined --> 数字 NaN

        2.   - 这种方式专门用来对付字符串

            - parseInt() 把一个字符串转换为一个整数

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

12.    其他进制的数字

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

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

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

13.    强制转换为Boolean

        将其他的数据类型转换为Boolean

        使用Boolean()函数

        - 数字 ---> 布尔

        - 除了0和NaN,其余的都是true

        - 字符串 ---> 布尔

        - 除了空串,其余的都是true

        - null和undefined都会转换为false

        - 对象也会转换为true

14.    运算符

        运算符也叫操作符

        通过运算符可以对一个或多个值进行运算,并获取运算结果

        比如:typeof就是运算符,可以来获得一个值的类型,它会将该值的类型以字符串的形式返回

        "number" "string" "boolean" "undefined" "object"

        算数运算符

        当对非Number类型的值进行运算时,会将这些值转换为Number然后在运算

        任何值和NaN做运算都得NaN

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

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

        任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作

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

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

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

        % 取模运算(取余数)

        小注意点:

        结果输出可为:console.log("result="+result) 得到result=result

        单双引号不可混用

        js中严格区分大小写,用英文分号表示语句说完

        声明时才需要var,再用时就不需要

        任何值和字符串相加都会转换为字符串,并做拼串操作

        我们可以利用这一特点,来将一个任意的数据类型转换为String

        我们只需要为任意的数据类型 + 一个 "" 即可将其转换为String

        这是一种隐式的类型转换,由浏览器自动完成,实际上它也是调用String()函数

        任何值做- * /运算时都会自动转换为Number

        我们可以利用这一特点做隐式的类型转换

        可以通过为一个值 -0 *1 /1来将其转换为Number

        原理和Number()函数一样,使用起来更加简单

你可能感兴趣的:(前端第十二天)