JavaScript(二)
基本语法
JavaScript程序按照在HTML文件中出现的顺序逐行执行。
区分大小写
分号可有可无
单行注释//,多行注释/**/
数据结构
标识符
只能由字母、数字、下划线和中文组成,第一个字符不能是数字。
常量
使用const关键字声明
变量
变量名第一个字符必须是ASCII字符或一个下划线,后续必须是字母、数字或下划线。
JavaScript使用关键字var声明变量,是弱类型。
变量根据声明位置分为全局变量和局部变量,拥有不同的作用范围。
数据类型
typeof运算符
typeof有一个参数,即要检查的变量或值,然后返回检查结果:
undefined:Undefined类型
boolean:Boolean类型
number:Number类型
string:String类型
object:引用类型或Null类型
Undefined类型
未定义类型的变量,表示变量还没有赋值,如var a;
Null类型
一个特殊的值,表示空值,用于定义空的或不存在的引用。不过,null不等同于空的字符串或0.
null与undefined的区别是:null表示一个变量被赋予了一个空值,而undefined则表示该变量还未被赋值。
var b=null;
Boolean类型
表示一个逻辑数值,用true和false来表示。通常:
0表示false,非0数字表示true
“”空字符串表示false,非空字符串表示true
null和undefined表示false,new Object()表示true
Number类型
数值类型分为4类,即整数、浮点数、内部常量和特殊值。
整数可以分为正数、0和负数。
浮点数可以包含小数点、一个e、或者包含这两项。
整数可以十进制、八进制和十六进制。
String类型
由一对单引号或双引号和引号中的部分构成。
Object类型
该数据类型中包括Object、Function、String、Number、Boolean、Array、Regexp、Date、Globel、Math、Error以及宿主环境提供的Object类型。
运算符
算术运算符:+、-、*、/、%、++、--
比较运算符:==、!=、>、>=、<、<=
位运算符:&、|、^、~、<<、>>
逻辑运算符:&&、||、!
条件运算符:条件?表示式1:表示式2
赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、^=
类型转换
相对于强类型语言,JavaScript的变量没有预定类型,其类型相应于被包含值的类型。当对不同类型的值进行运算时,JavaScript解释器将自动把数据类型之一改变位另一种数据类型,再执行相应运算。
除自动类型转换外,为避免自动转换或不转换产生的不良后果,有时需要手动进行显示的类型转换,由此可利用JavaScript中提供的进行类型转换工具,如pareInt()方法和parseFloat()方法等。