JS零基础学习

查看当前版本      node  -v

运行JS,创建html文件     输入代码嵌入js脚本于html <script  src="  JS文件名称  "></script>   

*

JS的语法规范

    区分大小写

    每行代码结束的分号可以省略

    单行注释(//)   对行注释(/*    */)

*

变量 (存储数据的容器)

  1.声明变量

  var 命名  =  值;      单声明变量

  var 命名  =  值 , 命名 = 值;    单行多声明变量

  使用  var  关键字来声明,也可以一次声明多个变量

  2.变量的命名规则

  可以由字母,数字,下划线,美元符号组成,不能以数字开头,不能使用关键字

  3.语义化 (可读性)   user_name    userName   

  4.变量的赋值

  变量声明后赋值则为   undefined (未定义)

  变量声明后可以被重新赋值,并且赋不同类型的值,这是弱类型语言的特点

 

常量 (和变量一样用于存储数据的容器,声明后必须赋值,不允许重新赋值)

 使用  const 声明常量

*

数据类型   

      原始类型:  数值型,字符串行,布尔型,未定义行,  空

      引用类型:

  1.数值型

     整型

     10进制

        1   2   3   ....    7   8   9   10   11  ...  15   16

     8进制

        1   2   3   ...    7   10  11  12

     16进制

        1   2   3   ...    7   8   9    a    ...      f     10

   8进制以0开头的数字,例如012

   16进制以0x开头的数字,a~f代表10~15,不区分大小写    

   *

   浮点型

   314.5 E-1   //E-1  代表小数点左移一位   E+1代表右移一位

 

   ****

   typeof   检测数据类型

 

2.字符串型

   被引号包含的数据,不区分单双引号

   查看任意一个字符的Unicode码

        'a'.charCodeAt()

3.布尔型

   只有两个值,分别是  true false 代表真和假

   通常用于保存只有两个状态的数据,例如是否登录,是否在线...  一些运算符的结果也是布尔型

4.空

   只有一个值null 类型是object   常结合对象一起使用

   **

   数据类型转换

    隐式转换和强制转换

    1)隐式转换

      在运算过程中自动产生的数据转换

      (1)数字+字符串     数字转换字符串

        例如:  var i = 1+'2';    //12     1转换成了字符串,然后进行拼接

      (2)数字+布尔型    布尔型转为数值    true = 1   false  = 0

      例如: 2+true               //3

            2+false              //2

      (3)布尔型+字符串    布尔型转为字符串

      例如: true + '5'           //true5

      *

      加号(+)的作用

          执行数字之间的加法运算

          执行字符串之间的拼接       

      *

      NaN:   Not  a  Number  (不是一个数字的数字)

      再讲一个数据转换为数值型的时候,没有成功得到一个数字就会NaN   

      NaN 和任意数字执行运算,结果还是NaN

      **

      2)强制转换

       (1)强制转换为数值型

         Number()

            Number('1')  //1

            Number(true)  //1

            Number(false)  //0

            Number(undefined)  //NaN

            Number(null)  //0

            Number('1a')  //NaN

       (2)强制转换为整型

         parselnt()

            parseInt('3.94')  //3  

            parseInt('6.18a')  //6

            parseInt('a6.18') //NaN

            parseInt(5.9)  //5

         强制将字符串和小数转为整型,小数舍去,保留整数

         undefined   null   true   false  都是返回NaN

        (3)强制转换为浮点型

          oarseFloat()

            parseFloat('3.14')  //3.14

            parseFloat('6.18a')  //6.18

            parseFloat('6a')  //6

            parseFloat('a6.18')  //NaN

         强制将字符串转换为浮点型

        (4)数组和布尔型强制转字符串

          toString() 

            var num = 5;

            num.toString()  //'5'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值