ECMAscript中的一切(变量,函数名和操作符)都区分大小写。
使用c语言风格注释:// or /*。。。。。*/。
标识符的组成:
第一个字符必须是一个字母,下划线_或者美元符号$。
其他字符可以是字母,数字,下划线和美元符号。
变量:
ECMAscript的变量是松散类型,定义变量时是使用var操作符。
未初始化变量会保存一个特殊的值——undifined。
省略var操作符可以定义全局变量(不推荐)。
数据类型:typeof操作符检测变量的数据类型。
undifined:如果这个变量未初始化或者未声明。
boolean:转型函数Boolean():对任何数据类型调用都能返回一个boolean值。
string:
number:
可以保存+0与-0,被认为相等。
浮点数值的最高精度是17位,所以其精确度会有偏差,例如0.1+0.2=0.300000000000000004,所以不要测试特定的浮点数。
内存限制所以数值只能在(Number.MIN_VALUE,Number.MAX_VALUE)之间,超出为Infinity(正无穷)或-Infinity负无穷。用isFinite()检测!!
NaN(not a number):表示一个本来要返回数值的操作数未返回数值的情况。例如,任何数除以0,返回NaN。
任何涉及NaN的操作都返回NaN;NaN与任何值都不想等,包括NaN本身;
isNaN()函数检测:
isNaN(字符串)返回true,因为字符串无法转化为数值)
该函数适用于对象,先调用对象的valueOf()方法,然后确定该方法返回的值是否可以转换为数值。
数值转换:
Number():
boolean:true为1;false为0 null为0 undifined为NaN string:有正常格式之外的为NaN
对象:调用valueOf()方法,如果为NaN,继续调用对象的toString()方法。
parseInt():可以添加第二个参数指定第一个变量的基数。
找到第一个非空格字符,如果不是数字符号或者符号,返回NaN(对空字符串返回NaN);直到解析完所有的后续字符或者遇到以恶非数字字符。
parseFloat():同上,但只能解析十进制数。
object:如果值是对象或null(当预留变量时应该明确赋值为null)。
function:这个值是函数。