Javascript基本概念
一些Javascript基本概念的概述
1.语法
标识符:就是指变量、函数、属性的名字,或者函数的参数。
- 第一个字符必须是一个字母、下划线(_)或一个美元符号($);
- 其他字符可以是字母、下划线、字母或者美元符号($);
- 命名方式采用驼峰命名法,即第一个单词小写,后面的单词第一个字母采用大写;
- 不能把关键字、保留字、true、false和null用作标识符;
- 区分大小写。
保留字和关键字: 关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等,保留字是用可能在将来被用作关键字。
2.变量
- javascript的变量是松散类型的,就是可以用来保存任何类型的数据。
- 在函数中省略var操作符,可以创建一个全局变量。
function test() {
message = "hello world"; //这是一个全局变量
}
test();
alert(message); //hello world
3.数据类型
- 5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number、 String。
- 1种复杂数据类型–Object,Object本质上是由一组无序的名值组成的。
3.1 typeof操作符
- typeof操作符的操作数可以是变量,也可以是字面量(常量)。
- 调用typeof null会返回“object”。因为null被认为是一个空的对象引用。
3.2 Undefined类型
- Undefined类型只有一个值,就是undefined。
- 对未初始化和未声明的变量执行typeof操作符都会返回nudefined。
3.3 Null类型
- Null类型只有一个值,就是null。
- 位于null和undefine之间的相等操作符(==)总是返回true。
3.4Boolean类型
- Boolean类型只有两个值:true和false。
- Boolean()函数可以将任意值转化为boolean类型。
3.5Number类型
- 八进制字面值的第一位必须是零(0),十六进制字面值的第一位必须是0x。
- 在进行算数计算时,所有已八进制和十六进制表示的数值最终都将被转换成十进制数值。
3.5.1浮点数值
- 保存浮点数值需要的内存空间是保存整数值的两倍。
- e表示法表示的数值等于e前面的数值乘以10的指数次幂。
- 浮点数进行算术计算时精度远远不如整数。
- Infinity: 无穷大。
var a = 3.14e4 //等于31400
3.5.2 NaN
- NaN即Not a Number的缩写。
- isNAN()函数用来判断括号内数值是否“不是数值”。
3.5.3 数值转换
有三个函数可以把非数值转换为数值:Number()、parseInt()、ParseFolat()。
第一个函数可以用于任意数据类型,后面两个函数则专门用于把字符串转换成数值.
如何第一个字符不是数字字符或者负号,parseInt()就会返回NaN。
- parseFloat()只能解析十进制。
3.5.4String类型
- 字符串可以由单引号或者双引号表示。
- 转义字符:\n 换行 \r 回车 等等等等。
转换成字符串的两种方法:
- toString()
var age = 11; var ageAsString = age.toString(); var found = true; var foundAsString = found.toString();
- String()
要把某个值转换为字符串,可以使用加号操作符把它与一个字符串(“”)加在一起。