js笔记2之JavaScript标识符、数据类型及其转换

来源:互联网 发布:好学近乎知 pdg 编辑:程序博客网 时间:2024/06/05 22:39
/*标识符* 标识符是指变量.函数.属性的名字,或者函数的参数,其格式如下:* 第一个字符必须是字母,下划线或者$符* 其他字符可以是字母,下划线,$符或者数字* 书写规范: 一般建议用驼峰命名法,即首字母小谢,剩下每个单词的首字母大写* 例如: isTom ,  myName, doSomeThing等等* 注意:标识符名称不能同关键字和保留字一样* 常见关键字和保留字有(不用刻意去记忆,了解即可):* ECMAScript的全部关键字(*为第五版新增): break  do  instanceof  typeof  case  else  new  var  catch   finally  return  void  continue  for  switch  while   debugger*    function  this  with    default  if  throw  delete  in  try   ECMA-262中的全部保留字(第三版): abstract  enum  int  short  boolean  export  interface  static   byte  extends  long  super  char  final  native  class synchronized  float  package  throws  const  goto  private   transient  debugger  implements  protected  volatile  double   import  public 保留字可能会作为再版的关键字,如第五版新增的debugger就是第三版的保留字。 第五版中非严格模式下的保留字: class  enum  extends  supper  const  export  import 严格模式下保留字: implements  package  public  interface  private  static  let  protected  yield 注意:let和yield为新增保留字;为保证兼容建议作为参考保留字。** *//*严格模式* 为了避免被doctype声明错误所影响,你可以在js代码中声明 ' use strict' 开启严格模式* 不过一般很少用甚至不用* 例如:* */function doSomeThing() {    'use strict';    //函数体}/*变量* 定义变量的格式为: var str;   直接定义并且赋值: var str = "你好";* 未赋值的变量其值为undefined* 不建议为变量赋不同类型的值,例如: var str ='hello'; var str = 10; 虽然不会报错,但是不建议使用** 注意: 函数中用var定义的变量只作用于函数内部,函数调用结束就销毁.* *//*数据类型* JavaScript中有6种数据类型* 分别为: undefined未赋值, full空, number数值, string字符串, boolean布尔值, object对象;* *//*操作符typeof* 获取数据的数据类型:* 例如:  var str = '123';  alert(typeof str);  结果为string** *//*NaN和isNaN()* NaN:非数值, 他的值与任何值都不相等,包括自身* isNaN(),判断是否可转化为数值,如果不能,返回true, 反之返回false;* *//*数值转换函数* Number()......转换为数值,无法转换则返回NaN,转换过程会忽略前导0,* 例如: var a = '000333'; var newA = Number(a); 结果newA = 333;** parseInt()将字符串转换为数值并且取整数部分*可带参数,说明是几进制格式的字符串* 例如: parseInt("1321", 10 ); 十进制*       parseInt("056", 8 );   八进制 (八进制以0开头)*       parseInt("0xAF", 16 ); 十六进制 (十六进制以0x开头)** parseFloat()只解析十进制,所以没有第二个参数,因为他会忽略前导的0,,直至解析到尾或者无效的浮点数字符为止.* 例如:parseFloat('1314red'); 结果为1314*      parseFloat('013.14.3333'); 结果为13.14** string的长度获取l* 例如: var str = "123456"; var len = str.length;  结果为6,其下标是从0开始的,str[0] = '1';* JavaScript中字符串可相加, var str = 'JavaScript'+'你好';结果为 JavaScript你好;** string()......将任何类型的值转换为字符串* toString()....将除full和undefined以外的任何类型的值转换为字符串* */