Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166478
  • 博文数量: 73
  • 博客积分: 3106
  • 博客等级: 中校
  • 技术积分: 730
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-11 22:57
文章分类

全部博文(73)

文章存档

2018年(2)

2016年(1)

2012年(8)

2011年(21)

2010年(41)

我的朋友

分类: Java

2010-08-18 11:43:50

数据类型
  • 在JavaScript中,变量可以不先声明,而在使用时,再根据变量的实际作用来确定其所需的数据类型,但这是不提倡的,建议在使用变量前就对其声明,因为声明变量的最大好处就是能及时发现代码中的错误。
  • 数字型数据:在JavaScript中,和其他程序设计语言(如C和Java)的不同之处在于它并不区别整型数值和浮点型数值,在JavaScript中,所有的数字都是由浮点型表示的。
  • 字符串型:JavaScript与C、C++、Java不同的是,它没有char这样的字符数据类型。要表示单个字符,必须使用长度为1的字符串。
  • 布尔型:布尔数据类型只有两个值,这两个合法的值分别由直接量“true”和“false”表示。
  • 转义字符:在document.writeln()语句中使用转义字符时,只有将其放在格式化文件块中才会起作用,所以脚本必须在
    的标签内。
  • 未定义值:未定义类型的变量是undefined,表示变量还没有赋值(如var a;),或者赋予一个不存在的属性值(如var a=String.noProperty;);JavaScript中有一种特殊类型的数字常量NaN,即“非数字”,当在程序中由于某种原因发生计算错误后,将产生一个没有意义的数字,此时JavaScript返回的数字值就是NaN。
  • 空值(null):它表示为空值,如果试图引用一个没有定义的变量,则返回一个null值。

null(没有声明) -> undefined(声明了没赋值) -> 空的字符串("")或0(赋空值)

  • typeof运算符:把类型信息当作字符串返回。typeof运算符返回值有6种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
  • 数据类型转换规则
  # 其他数据类型转换为数值型数据: 
 类型 转换后的结果
 undefined  NaN
 null  0
 逻辑型  true,则结果为1;false,则结果为0
 字符串型  若内容为数字,则结果为相应的数字,否则为NaN
 其他对象  NaN

 # 其他数据类型转换为逻辑型数据:
 类型 转换后的结果
 undefined  false
 null  false
 数值型  若其值为0或NaN,则结果为false,否则为true
 字符串型  若其长度为0,则结果为false,否则为true
 其他对象  true

 # 其他数据类型转换为字符串型数据:
 类型 转换后的结果
 undefined  "undefined"
 null  "NaN"
 数值型  NaN、0或者与数值相对应的字符串
 逻辑型  true,则结果为"true";false,则结果为"false"
 其他对象  存在,为toString()值;否则,为"undefined"
  • 可以将基本数据提升为对象
基本语句
  • 条件控制语句:
     # if语句; if...else语句; else if语句; if语句嵌套
     # switch语句
  • 循环控制语句:
     # while语句
     # do...while语句:do...while语句结尾处的while语句括号后面有一个分号“;”,否则
       JavaScript会认为循环语句是一个空语句,后面大括号{}中的代码一次也不会执行,并且程序会陷
       入死循环。
     # for循环语句
     # break语句
     # continue语句
     # label语句:用于为语句添加标号。label语句通常用于标记一个循环、switch或if语句,并且经常
       与break或者continue语句联合使用。
  • 对象访问语句:
     # for...in循环语句:
          for(variable in object){
             ...statement
          }
     # with语句:被用于在访问一个对象的属性或方法时避免重复使用指定对象引用:
          with(object){
             ...statement
          }
         
阅读(715) | 评论(0) | 转发(0) |
0

上一篇:常用的正则表达

下一篇:JavaScript内置对象

给主人留下些什么吧!~~