javascript中的基本概念

1、ECMAScript的基础概念:

区分大小写

变量是弱类型

每行结尾的分号可有可无(最好还是加上)

注释与java、C和php语言的注释相同

括号表明代码块

2、变量

变量的定义:

var 变量的名字。

var test="hi",age=25;

test和age属于两种不同的数据类型。

与java不一样,ECMAScript中的变量并不一定要初始化

变量命名的简单规则:

第一:字符必须是字母、下划线、或者是美元符号

第二:余下的字符可以是下划线、美元符号或者任意字母或者数字字符。

第三:几个著名的命名规则:

Camel标记法:首字母是小写,接下来的单词以答大写母开开头

Pascal标记法:首字母答谢,接下来的单词以大写字母开头

匈牙利类型标记法:在意Pascal标记法命名的变量前面附加一个小写字母(或者小写字母序列),说明该变量的类型。

例如i表示整数,s表示字符串

第四:一个有趣的问题:

在使用变量之前不必声明

3、关键字

4、保留字

5、原始值和引用值

在ECMAScript中,变量可以存放两种类型的值:原始值和引用值。

原始值:存储在stack中的简单数据段。也就是说,他们的值直接存储在变量访问的位置

引用值:存储在heap中的对象。也就是说,存储在变量处的值是一个指针,指向存储对象的内存处。

为变量赋值时,ECMAScript解释程序必须判断该值是原始类型还是引用类型。要实现这点,解析程序则需要尝试判断该值是否为ECMAScript的原始类型之一,即Undefined,Null,Boolean,String类型。

由于这些原始类型占据空间是固定的,所以可以将他们存储在较小的内存区域中-栈中。这样存储便于迅速查询变量的值。

(在许多语言中,字符串都被看作引用类型,而非原始类型,因为字符串的长度是可变的。ECMAScript打破了这一个传统。)

6、原始类型

6.1 typeof运算符 判断一个值是否表示一种原始类型。

6.2 Undefined类型

变量声明了但未初始化

6.3 Null类型

6.4 Boolean类型

6.5 Number类型

6.6 String类型

6.7 转换

6.8 引用类型

9运算符

原文地址:https://www.cnblogs.com/liszt/p/2073813.html