变数
变数命名规则
变数可以由字母数字下划线和美元符号($)组成变数必须以字母开头变数也能以 $ 和 _ 符号开头变数名称对大小写敏感(a 和 A 是不同的变数)关键字或保留字都不能做变数名称使用。变数运作
在程式执行前,编译器(compiler)会先由上到下逐行将程式码转为电脑可懂的命令,然后再执行编译后的指令。
所以编译器(compiler)会先找出所有的变数,但不附值,此时为undefined
,在执行时,JavaScript
在会处理值
懒人包:先给位置在给值
var a=1;//拆分步骤var a ;console.log(a);//undefineda=1;console.log(a);//1
型别
JavaScript型别主要分为基本型别、物件型别
基本型别
number 数字,例如:123。string 字串,例如:'Hello World'。boolean 布林,例如:true、false。nullundefinedsymbol物件型别
array 阵列function 函式我们可以使用
typeof
来检测值的型别是什么typeof 'Hello World!'; // 'string'typeof true; // 'boolean'typeof 123; // 'number'typeof null; // 'object'typeof undefined; // 'undefined'typeof { name: 'Jason' }; // 'object'typeof Symbol(); // 'symbol'typeof function() {}; // 'function'typeof [1, 2, 3]; // 'object'typeof NaN; // 'number'
null 是基本型别之一,但 typeof null 却得到 object,而非 null!这是JavaScript
的一个bug
NaN 表示是无效的数字,但依旧还是数字,因此在资料型别的检测 typeof NaN 结果就是 number,NaN 与任何数字运算都会得到 NaN,并且 NaN 不大于、不小于也不等于任何数字,包含 NaN 它自己。