JavaScript基础——变量和数据类型

写在最前面:

  • 执行顺序:JavaScript程序按照在Html文件中出现的顺序逐行执行。如需要在整个html文件中执行(如函数、全局变量等),最好将其放在HTML文件的<head>…</head>标签中。某些代码如函数体内部的代码,不会被立即执行。只有当所在的函数被其他程序调用时,该代码才会被执行。
  • 大小写敏感:JavaScript严格区分大小写。而Html并不区分大小写。
  • 每行结尾的分号可有可无:但是必须加上,保证代码的准确性。

例程:弹出时间和欢迎语句

  

  出现的问题:

  •         date要首字母大写:Date
  •     命名采用驼峰命名法
  •     转义字符放在引号里

常用的JavaScript数据结构

标识符:

  所谓标志符就是一个名称,用来给变量或函数名。JavaScript语言的标识符由字母、数字、下划线和美元符($)组成,既不能以数字开始也不能与关键字重复。

关键字:

  在JavaScript语言中有特定含义,成为JavaScript语言语法一部分的那些字。关键字不能作为变量名或函数名使用。

常量:

  当程序运行时,值不能改变的量为常量。常量主要用于为程序提供固定的和精确的值(包括数值和字符串)。常量通常在程序开始处将其声明为变量,再引用。减少出错机会,提高工作效率。

变量

  变量是指程序中已经命名的存储单元,他的主要作用就是为数据操作提供存放信息的容器。

  1、变量的命名规则:必须以字母或下划线开头,中间可以是数字、字母或下划线,并且不能与关键字重复。(严格区分大小写)

常见的命名法则

  1、骆驼命名法(驼峰命名法):

    - w3cFuns

    第一个单词以小写字母开始;第二个以后单词的首字母大写。

  2、大驼峰命名法(帕斯卡命名法):

    -W3cFuns

    所有单词首字母都大写。

  3、匈牙利命名法:

    - 属性+类型+对象描述

    -G_Str_w3c

  2、变量的声明与赋值

    在JavaScript中,使用变量前需要先声明变量。用关键字 var 声明。  

      例:var variable;  //声明变量variable

    声明变量的同时可以给变量赋值:

      例:var variable = 11;

    也可以同时声明多个变量并赋值(即初始化)。

      例:var a,b,c;   //同时声明a,b,c三个变量

        var a=3;b=5;c=7;   //同时声明a,b,c三个变量,并为其赋值。

    •   如果只是声明了变量并未对齐赋值,变量的值缺省undefined(由于JavaScript是动态语言,未赋值之前数据类型未知,所以为Undefined)。
    •   给一个未声明的变量赋值时,JavaScript自动为该变量创建为全局变量。在函数内部通常只声明局部变量,而不是全局变量,所以函数内部变量要用 var 声明,而不是直接给一个外部变量赋值。
    •   另外JavaScript是弱类型语言,所以不必理会变量的数据类型。可以把任意数据类型的数据赋值给变量。

   3、变量的作用域

    变量的作用域是变量在程序中的有效范围,也就是程序中定义变量的位置。

    全局变量:定义在所有函数之外,作用于整个脚本代码的变量;

    局部变量:定义在函数内部,只作用于函数体的变量;

  4、函数的生存期

    全局变量:从定义开始一直到整个程序执行结束为止;

    局部变量:函数执行结束,变量的生存期就结束了;


数据类型

一、原始数据类型:

  - undefined 未定义数据类型,一般是变量未赋值。

  - null 数据为空值。----变量赋值为null,可用于清空数据。

  - number 数字数据类型,不区分int和float。在JavaScript中,所有的数字都是由浮点型表示的。JavaScript采用IEEE754标准定义的64位浮点格式表示数。

    当数字直接出现在JavaScript程序中时,我们称它为数值直接量。

     注意:在任何数值直接量前加负号(-)可以构成它的负数。但是负号是一元求反运算符,它不是数值直接量语法的一部分。

     整型:十进制整数。例如:0,7,8,-87。JavaScript中数字格式精度[(-2)53,(2)53],估计是浮点位占10位,超出范围就会失去位数精确性。某些整数运算是以32位整数执行的,范围[(-2)31,(2)31-1]     

     十六进制:以 0x或0X开头,0~9,A(a)~F(f) 

        八进制:ECMAScript标准不支持八进制,以 0开头,0~7,最好别用。    

     浮点型:有小数点的:如 0.3、.8。语法:【digits】【.digits】。科学记数法:[(E|e[(+|-)])],1.23E-12 = 1.23 * 10-12   (浮点数非精确数只是高精度)

  - string 字符串'string'、"string"。单引号内出现双引号,双引号内出现单引号,不需转义字符;双引号内有双引号,单引号内有单引号需要转义字符。

  - boolean 布尔类型,true 和 false,常见的为false的值:null、undefined、0、""、NaN。布尔值通常用于控制结构(if…else…)。

  -转义字符:以反斜杠开头的不可显示的特殊字符。\n:回车换行,\r:换行,\t:Tab符号,\':单引号;,\":双引号。

    在document.write();语句中使用转义字符,只有将其放在格式化文本块内才能生效。

      

      

二、引用数据类型(复合数据类型)

  - 数组

·概念

  - 原始数据类型:在内存中,存放在中的简单数据段,也就是说,他们直接存储在变量访问的位置。

  - 引用数据类型:在内存中,存放在中的对象,就是说,存储在变量处的值是一个指针,指针指向存储对象的内存处。

  


 注释

  单行注释:

    - // 注释内容

  多行注释:

    - /*注释内容 */

 

posted @ 2018-04-02 09:01  有点黑的小白  阅读(184)  评论(0编辑  收藏  举报