js语法:
以分号结尾,也可以不写分号,但会占据系统资源。 js会忽略换行和空格,可利用这一点对代码进行格式化。
字面量与变量
字面量是指一些不可改变的值,比如1,2,3,4,5。字面量可以直接使用,但一般不会这么做。
变量可以保存自变量,而且变量的值可以任意改变,变量方便我们使用,一般使用变量去保存一个字面量,而非直接使用。同时可以通过变量对字面量进行描述。
声明变量:我们可以使用var 关键字 声明一个变量。如var a;同时为变量赋值(声明与赋值同时进行)如var a=1;
标识符:
在js中我们可以自主命名的都可以成为标识符。如变量名,函数名,属性名都属于标识符。命名标识符的规则1:标识符可以含有字母,数字,下划线,$符。
2: 不能以数字开头
3:不能是js中的关键字或保留字。
4:一般使用驼峰命名法:首字母小写,每个单词的开头大写。
数据类型:
数据类型指的就是字符串的类型。js中一共由6种数据类型:1:String字符串类型 2:Number数值 3:Boolean布尔值 4:Null空值 5:Underfined未定义类型 6:Object对象。
其中String,Number,Boolean,Null,Underfined属于基本数据类型,Object属于引用数据类型。
字符串String:必须用双引号或单引号括起来,引号之间不能嵌套,可以用/来进行转义。/“表示转义字符。/n表示换行。/t表示制表符。//表示斜杠。
数值Number:在js中所有的数值都是number类型(包括整数和浮点数)。可以使用一个运算符type of 来检查一个变量的类型。语法:type of 变量。当检查字符出串时会返回String.当检查数值时会返回Number.其中js中可以表现的最大值时Number.MAX-VALUE如果用Number表现的数字超过了最大值,则会返回Infinity 表示正无穷。同理-Infinity表示负无穷。并且使用type of 检查Infinity时,返回的时Number.
Number.MIN-VALUE表示大于0的最小值。NaN表示一个特殊的数字,Not A Number,使用type of 检查时也会返回Number.
布尔值Boolean只有2个true与false,通常用来逻辑判断。使用type of 检查布尔值时,会返回boolean.
空值Null的值只有一个就是null,表示一个数值为空的对象。使用type of 检查null时,会返回Object.
未定义类型Undefined的值只有一个就是undefined.是指当声明一个变量时,未给变量赋值,它的值就是undefined.同时使用type of 检查undefined时返回的也是undefined.
强制类型转换:
表示将一个数据类型强制转换成其他的数据类型。如将其他的数据类型转换成String:
1:调用被转换数据类型的toString()方法。该方法不会影响原变量,它会将被转换的结果返回。但是Null和Undefined没有toString方法。如var a=123 a=a.toString();
2:调用String()函数,并将被转换的数据作为参数传递给函数。对于Null和Undefined会转换为"null"和"undefined"