首页 > 代码库 > JS基础笔记——基础篇

JS基础笔记——基础篇

  在这篇主要记述数据类型、变量等。

  一、注释

  注释的作用是提高代码的可读性,注释的内容不会在网页中显示。可分为单行注释与多行注释两种。

  单行注释:在注释内容前加“//

  多行注释:以“/*”开始,以“*/”结束

  二、变量

  从编程角度讲,变量是用于存储某种/某些数值的存储器。

  (1)定义变量用关键字var,语法如下:

 

  var 变量名;

  (2)命名规则:

  I.变量必须使用字母、下划线、或者美元符开始

  II.可以使用任意多个英文字母、数字、下划线或者美元符组成。

  III.不能使用js关键词与js保留字。

   注意:变量要先声明再赋值。

  变量可以重复赋值。

  在js中区分大小写。

  三、数据类型

  六种数据类型:

 

  I.Undefined类型:声明变量但是没有初始化。

 

  Var message;

 

  Alert(message==undefined); //true

 

  对为初始化的变量执行typeof操作符会返回undefined值,而对为声明的变量执行typeof操作符同样也会返回undefined值。

 

  II.Null类型

 

  Null类型是第二个只有一个值的数据类型,这个特殊的值是null.从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值会返回“object”的原因。

 

  Var car=null;

 

  Alert(typeof car);//”object”

 

  实际上,undefined值是派生自null值的。

 

  Alert(null==undefined);//true

 

  III.Boolean类型

 

  需要注意的是:Boolean类型的字面值truefalse是区分大小写的。也就是说,TrueFalse(以及其他的混合大小写形式)都不是Boolean值,只是标识符。

 

  要将一个值转换为其对应的Boolean值,可以调用转型函数Boolean(),

 

  Var message=”Hello world”;

 

  Var messageAsBoolean=Boolean(message);

 

  下表给出了各种数据类型及其对应的转换规则:

 

  数据类型     转换为true的值     转换为false的值

 

  Boolean       true         false

 

  String     任何非空字符串      “”(空字符串)

 

  Number   任何非零数字值(包括无穷大) 0NaN

 

  Object       任何对象         null

 

  Undefined     n/a (不适用)       undefined

 

  IV.Number类型

 

  (1)浮点数值,所谓浮点数值,就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。虽然小数点前面可以没有整数,但我们不推荐这种写法。

 

  (2)数值范围

 

  由于内存的限制,ECMAScript并不能保存世界上所有的数值。它能够表示的最小值保存在Number.MIN_VALUE中,在大多数浏览器中年,这个值是5e-324;能够表示的最大值保存 在Number.MAX_VALUE中,在大多数浏览器中,这个值是1.7976931348623157e+308.

 

  (3)NaN

 

  在ECMAScript中,任何数值除以0会返回NaN,因此不会影响其他代码的执行。

 

  它本身有两个特点:

 

  任何涉及NaN的操作都会返回NaN

 

  NaN与任何值都不相等包括它本身。

 

  针对这两个特点,ECMAScript定义了isNaN()函数。

 

  Alert(isNaN(NaN));//true

 

  Alert(isNaN(10));//false

 

  Alert(isNaN(“10”));//false

 

  Alert(isNaN(“blue”));//true

 

  Alert(isNaN(true));//false

 

  (4)数值转换

 

  3个函数:Number()parseInt()parseFloat().

 

  V.String类型

 

  String类型用于表示由零或多个16Unicode字符组成的字符串序列,即字符串。可以由单引号或双引号表示。

 

  VI.Object类型

 

  ECMAScript中的对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。

 

 

 

 

 

 

 

  

 

JS基础笔记——基础篇