JavaScript基本语法

 

1. JavaScript语法

      ①JavaScript区分大小写

        test和Test表示不同变量

      ②标识符

        JavaScript里面的标识符由数字,字母,下划线(_)和$组成,不能以数字开头

      ③注释

        JavaScript注释有两种:多行注释和单行注释

      ④关键字

         所谓关键字,就是系统已经定义好了的标识符。我们不能够使用关键字来作为我们的标志符。

         关键字与保留字:所谓保留字,就是目前还没有成为关键字,但是有可能在下一个版本成为关键字的一些标识符。我们也不能使用保留字来作为我们的标识符

      ⑤变量

        JavaScript是一门弱类型语言。JavaScript里面申明任何数据类型都用var。

2. JavaScript里面的数据类型(5种)

      ①number:数字类型

      包含了整数和实数,NaN(所谓NaN,英语全称Not a number,表示不是一个数。如果任何一个数和NaN进行操作的话,返回的会是NaN)

      NaN与任何值都不相等,包括它自己本身!!!

      ②string:字符串类型

       注意点:字符串数据类型和任意数据类型相加,最终都是字符串数据类型。

      ③boolean:布尔类型

      布尔类型的值只有两个:true和false。这两个值是区分大小写。

      ④undefined:定义了一个变量但是没有被赋值

      ⑤null:表示一个空的对象

 

   3.数值转换

      number(),parseInt(),parseFloat()

       ①number():

       将一个非数值转换为数值

       如果是一个布尔值,要么被转换为1,要么被转换为0

       如果是数字,那么该是多少,就是多少

       如果是null值,会被转换为0

       如果是undefined,会被转换为NaN

       字符串转换为数字:

       如果字符串里面只包含数字,那么只会被转换为十进制 

       如果字符串为空,将会被转换为0

       如果有字母,那么就将会被转换为NaN

       如果字符串是八进制,那么会忽略前面的0,但是如果是16进制的话,会转换为相应的十进制数

      ②parseInt():

       该函数会更多的看是否有数字,如果有就会被转换为数字;如果字符串为空,将会被转换为NaN。还有一点就是,如果是3.14,那么会被转换为3。

       事实上,我们parseInt()函数提供了第二个参数,指定转换为几进制。

      ③parseFloat():

       该函数只能解析10进制,所以没有第二个参数。会将带有小数点的字符串转换为小数

     4.运算符

     1)一元运算符:

      只能操作一个值的操作符就被称为一元运算符。自增和自减就是典型的一元运算符。

      a++(a--)和++a(--a)的区别:

      a++:先进行运算,然后再自增1

      ++a:先自增1,然后再进行运算

      在JavaScript里面,自增自减不仅仅局限于数值,其他类型也可以。

     2)布尔运算符:     

       ①非:非真即假,非假即真,相当于一个取反的过程。       

       ②与:就是两个条件都要满足。在JavaScript中,与运算符存在短路现象。第一个操作数为假的话,就不会再对第二个操作数进行判断。

               与操作符不一定返回的是真或者假,而是返回第二个操作数

        注意点:

            如果第一个操作数是null,则返回null

            如果第一个操作数是NaN,则返回NaN

            如果第一个操作数是undefined,则返回undefined

        ③或:或运算符也存在短路现象,如果第一个操作数为真,那么就不会再对第二个操作数进行判断。如果两个都为真,则返回第一个操作数。

         注意点:

             如果都是null,则返回null

             如果都是NaN,则返回NaN

             如果都是undefined,则返回undefined

      3)乘性运算符:

        ①乘法;②除法;③取模:所谓取模,就是取一个数的余数,用%表示 

      4) 加性运算符:

        ①加法;②减法;

      5)关系运算符:

         ①大于;②小于;③大于等于;④小于等于

       6)相等运算符:

         ①==和!=

         a. null和undefined是相等的。

         b. 如果有一个操作数是NaN,那么返回false,另外NaN也不等于自己本身

         c. 如果是数字的字符串和数字进行比较,会先将字符串转换为数字

         d. 布尔值里面true转为1,false转为0

        ②===和!==

          数值和数据类型都必须相等才会为true,否则为false

      7) 条件运算符:

          条件运算符又被称为三元运算符或者三目运算符

          语法:  变量 = 表达式1 ? 表达式2 : 表达式3

      8) 赋值运算符:

        =:代表赋值; *=;/=; +=;-=;%=

      9) 逗号运算符:

            使用逗号运算符可以在一条语句中执行多个操作

     5.语句

      1)if语句:跳楼现象

         

       2) 循环语句:

         ① for循环

       练习一: 打印九九乘法表

           

       练习二: 打印出100-1000以内的水仙花数

           

          练习三:打印1-10000以内的完数

           

           练习四:用户输入一位数,打印出该位置的斐波那契数列

             

      ②while循环:先判断,再执行

      ③do-while循环:不管条件是否成立,首先执行一次,然后在进行判断

      ④for-in语句:遍历对象里面所有的属性和方法

      ⑤ switch语句:也是一个多分支语句,一般和case进行搭配使用

        虽然JavaScript的switch语句借鉴自C语言,但是它也有它自身的特色

         a. switch语句可以使用任何数据类型

         b. 每一个case的值不一定是常量,甚至是表达式也可以

         

 

posted @ 2017-03-10 22:15  青春。不负  阅读(1855)  评论(0)    收藏  举报