基本概念
Posted llmjiayou7
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本概念相关的知识,希望对你有一定的参考价值。
1、标识符
所谓标识符是指变量、函数、属性的名字,或者函数的参数。命名规则如下:
*第一个字符必须是一个字母、下划线(-)或者美元符号(??);
*其他字符可以是字母、数字、下划线、美元符号。
按照惯例,ECMAScript标识符采用驼峰式,也就是第一个字母小写,剩下的每个单词首字母大写。
2、注释
*单行(//)
*多行(/**/)
3、语句
ECMAScript中语句以一个分号结尾(不建议省略)。
代码块:以"{"开始,以“}”结束。
4、关键字和保留字
5、变量
ECMAScript的变量是松散类型,所谓松散类型就是可以用来保存任何类型的数据,换句话说,每个变量仅仅是一个用于保存值的占位符而已,定义变量时要使用var操作符(一个关键字),后面跟一个变量名(即一个标识符)。
例如:var a;这里定义了一个变量a,该变量可以用来保存任何值(像这样未经初始化的变量,保存一个特殊的值——undefined)。
例如:var a="hi",这时变量a中保存一个字符串值,像这样初始化变量并不会把他标记为字符串类型,初始化的过程就是给变量赋一个值那么简单。因此,可以在修改变量值的同时修改值的类型。
有一点必须注意,用var关键字定义的变量将成为定义该变量的作用域中的局部变量,该变量在函数推出后就会被销毁,因此不同的函数内可以定义同名变量,当省略var关键字时,变量就成了全局变量。(a="hi"这里的变量a是全局变量,不推荐这么做,在局部作用域中定义全局变量很难维护)
6、数据类型
ECMAScript有5中简单的数据类型:Undefined、Null、Boolean、Number、String和Object。ECMAScript不支持任何创建自定义类型的机制,而所有值最终都将是上述6种数据类型之一。(typeof检测变量的数据类型)
注意:变量未初始化和未声明,执行typeof会返回undefined,因此建议大家在写代码的时候养成初始化变量的习惯,这样当返回undefined的时候我们就知道是变量未声明。
6.1 Undefined类型
Undefined类型只有一个值
6.2 Null类型
Nnll类型是第二个只有一个值的数据类型,这个特殊的值是null。从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof检测null值返回“object”的原因。
6.3 Boolean类型
Boolean类型是ECMAScript中使用最多的一种数据类型。该类型只有两个字面值:true、false(这两个字面值区分大小写)。这两个值和数字值不是一回事,因此true不一定等于1,false不一定等于0。要将一个值转换为Boolean值,可以调用转型函数Boolean()。
6.4 Nnmber类型
Number类型应该是ECMASctipt中最令人关注的数据类型了,这种数据类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被称为双精度数值)。为了支持各种数值类型,ECMA-262定义了不同的数值字面量格式。
最基本的数值字面量是十进制,十进制可以像下面这样直接在代码中输入:
var a=55;//整数
var a=070; //八进制56
var a=0x1f; //十六进制31
6.4.1 浮点数值
所谓浮点数值,就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。由于保存浮点数值需要的内存空间是保存整数值的两倍,因此ECMAScript会不失时机的将浮点数值转换为整数。
6.4.2 是指范围
6.4.3 NAN
6.4.4 数值转换
Number()
parseInt():将字符串转换为数值,Number()在转换字符串时比较复杂而且不够合理,因此在处理整数的时候更常用的是parseInt()函数。
parseFloat()
6.5 String类型
字符串用用(’)或者(“)都是有效的。
6.5.1 字符字面量
String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其他用途的字符。转义字符“”
6.6 Object类型
对象其实就是一组数据和功能的集合。
以上是关于基本概念的主要内容,如果未能解决你的问题,请参考以下文章