Javascript基本概念

一些Javascript基本概念的概述

1.语法

  1. 标识符:就是指变量、函数、属性的名字,或者函数的参数。

    • 第一个字符必须是一个字母、下划线(_)或一个美元符号($);
    • 其他字符可以是字母、下划线、字母或者美元符号($);
    • 命名方式采用驼峰命名法,即第一个单词小写,后面的单词第一个字母采用大写;
    • 不能把关键字、保留字、true、false和null用作标识符;
    • 区分大小写。
  2. 保留字和关键字: 关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等,保留字是用可能在将来被用作关键字。

2.变量

  1. javascript的变量是松散类型的,就是可以用来保存任何类型的数据。
  2. 在函数中省略var操作符,可以创建一个全局变量。
function test() {
    message = "hello world"; //这是一个全局变量
}
test();
alert(message);    //hello world

3.数据类型

  1. 5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number、 String。
  2. 1种复杂数据类型–Object,Object本质上是由一组无序的名值组成的。

3.1 typeof操作符

  1. typeof操作符的操作数可以是变量,也可以是字面量(常量)。
  2. 调用typeof null会返回“object”。因为null被认为是一个空的对象引用。

3.2 Undefined类型

  1. Undefined类型只有一个值,就是undefined。
  2. 对未初始化和未声明的变量执行typeof操作符都会返回nudefined。

3.3 Null类型

  1. Null类型只有一个值,就是null。
  2. 位于null和undefine之间的相等操作符(==)总是返回true。

3.4Boolean类型

  1. Boolean类型只有两个值:true和false。
  2. Boolean()函数可以将任意值转化为boolean类型。

3.5Number类型

  1. 八进制字面值的第一位必须是零(0),十六进制字面值的第一位必须是0x。
  2. 在进行算数计算时,所有已八进制和十六进制表示的数值最终都将被转换成十进制数值。

3.5.1浮点数值

  1. 保存浮点数值需要的内存空间是保存整数值的两倍。
  2. e表示法表示的数值等于e前面的数值乘以10的指数次幂。
  3. 浮点数进行算术计算时精度远远不如整数。
  4. Infinity: 无穷大。
    var a = 3.14e4  //等于31400

3.5.2 NaN

  1. NaN即Not a Number的缩写。
  2. isNAN()函数用来判断括号内数值是否“不是数值”。

3.5.3 数值转换

  1. 有三个函数可以把非数值转换为数值:Number()、parseInt()、ParseFolat()。

    第一个函数可以用于任意数据类型,后面两个函数则专门用于把字符串转换成数值.

  2. 如何第一个字符不是数字字符或者负号,parseInt()就会返回NaN。

  3. parseFloat()只能解析十进制。

3.5.4String类型

  1. 字符串可以由单引号或者双引号表示。
  2. 转义字符:\n 换行   \r 回车 等等等等。
  3. 转换成字符串的两种方法:

    • toString()
       var age = 11;
       var ageAsString = age.toString();
       var found = true;
       var foundAsString = found.toString();
    
    • String()
  4. 要把某个值转换为字符串,可以使用加号操作符把它与一个字符串(“”)加在一起。

3.5.6Object类型