02-基本概念

ECMAscript中的一切都区分大小写
标识符:所谓标识符就是指变量、函数、属性的名字,或者函数的参数。
             第一个字符必须是一个字母、下划线(_)或者是美元符号;
             其他字符可以是字母、下划线、美元符号或数字;
             ECMAscript采用驼峰式大小写格式,但是并没有强制要求
 
1.关键字和保留字
     ECMA-262描述了一组具有特定用途的关键字和另外一组保留字,不能用作标识符
 
2.变量
     定义变量名时要使用var操作符
var massage = "hi";
     使用var定义的变量将成为定义该变量作用域中的局部变量,如果在一个函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁。如果省略了var操作符定义变量,这样会创建一个全局变量
 
3.数据类型
     ECMAscript中有5种简单数据类型(也成为基本数据类型):Undifined、Null、Boolean、Number和String。还有一种复杂数据类型-Object,Object本质上是由一组无序的名值对(键值对或属性对)组成的
 
      3.1 typeof操作符:检测变量的数据类型,对一个值使用typeof操作符可能返回下列某字符串:
          "undifined"——————这个值未定义
          "boolean"——————这个值是boolean值
          “string”——————这个值是字符串
          "number"——————这个值是数字类型
          "object"——————这个值是对象或者null
          "function"——————这个值是函数
          从技术角度来说,function在ECMAscript中是对象,null的表示一个空对象指针,用typeof检测null会返回"object",如果变量准备在将来用于保存对象,那么最后将该变量初始化null而不是其他值,undefined是派生于null的:
alert(null==undifined);          //结果等于true
 
      3.2 Boolean类型:该类型只有两个字面值:true和false。这两个值与数字值不是这么一回事,因此true不一定等于1,而false也不一定等于0。
          字符串判断是否为布尔类型:任何非空的字符串为true,""空字符串转化为false。
          数字类型任何非0的数字值(包括无穷大)转成true,0和NaN转换为false。
          对象类型的任何对象都是true,null为false。
          undefined,true的值不适用,undifined返回false。
 
      3.3Number类型:
          除了8进制以外还有16进制,8进制第一位必须是0,然后是8进制数字序列。八进制字面量在严格模式下是无效的。
          16进制的前两位必须是0x后跟任何16进制数字,在进行算术运算时,8进制或者16进制都被转换成10进制
          浮点数值:就是该数值中必须包含一个小数点,小数点后面必须至少有一位数字。如果小数后面没有数字,这个值会被转换成整数保存。
          对于极大或者极小的数值,用科学计数法,表示e前面的数值乘以10的指数次幂。浮点最高精度是17位小数,但计算精度不如整数。
          有3个函数可以把非数值转换成数值:Number()、parseInt()、parseFloat(),Number()可以用于任何数据类型,另外两个专门把字符串转成数值。
          Number():
               如果是boolean值就转成1或0。
               如果是null则返回0。
               如果是undefined则返回NaN
          由于Number()函数在转换字符串时比较复杂而且不够合理,因此更常用parseInt()。它在转换字符串时,更多的是看其是否符合数值模式,它会忽略字符串前面的空格,直到找到第一个非空格字符,如果第一个字符不是数字或者符号,它会返回NaN,“1234blue”会被解析成1234,blue会被完全忽略,小数点“22.5”会被转换成22,因为小数点并不是有效的数字字符。parseInt()能识别出各种进制,ECMAscript中“070”会被当成八进制字面量,但是在5中,parseInt()已经不具有解析八进制的能力。
          此时可以为parseInt()提供第二个参数,转换时是以使用的基数(即多少进制)。
 
          parseFloat()和parseInt()相似,parseFloat()能解析第一个小数点,它在解析数值的时候始终会忽略前导的0,可以识别之前说过的所有浮点数值格式,也包括十进制整数格式,但16进制始终会被转化成0,没有第二位参数指定基数的用法。

转载于:https://www.cnblogs.com/focus1995/p/7285576.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值