javaScript语言是一种交互,脚本语言,解释型语言,边运行边解释.
一、javaScript基本数据类型:(ECMAScript5)
-
undefined 未被定义的;var age ;此时变量age 没有初始值,将会被赋予 undefined 类型;
-
null 空 ; 表示一个变量是空值,与 undefined 值相等,属于Object 类型
-
number : 数字型,分为整数型和浮点型两种
-
boolean :布尔型,是逻辑值,只有 true 和 false ;
-
string : 字符串型,用单引号或者双引号包括
二、变量:
1.变量先声明变量再赋值
var width ;
width = 100 ;
2.同时声明和赋值变量
var userName = 'admin' ;
var i,j,k = 10 ;
这种写法只有k 被赋值了 10,i & j 并没有赋值它只有默认值 undefined ;
typeof 检测变量的数据类型。
语法 : alert(typeof num)/alert(typeof(num));
三、运算符:
1.算术运算符包括:+ - * / % ++ --
-
++i & i++区别在于,前++是表示先进行对i的 ++操作,在进行其他操作,后++表示是先进行操作,再进行 i 的++运算
-
+ 加号作用,字符串拼接;字符串类型的数据和其他类型的数据用加号一起运算时,整体都会转换成字符型拼接。
-
- * / % 减号、乘号、除号、取模在进行算术运算时,会隐形数据类型转换的功能,把字符串类型转成数字类型。
2.赋值运算符 =,表示给变量赋值。如 : var a = 10 ;
比较运算符 > < >= <= == === != !==
-
== 返回boolean 值,双等号比较时,是不区分双等号两边的数据类型的,只要值相等即返回true,否则为false
-
=== 三个等于号,表示严格等于,===三等号两边的数值相等并且数据类型一致,结果为true ,否则为false。
-
!= 不等于,只比较数值的大小,不比较数据类型。
-
!== 加强不等于,比较值大小,也比较数据类型,如果都一致,返回结果为true ,否则为false。
()括号可以提高优先级
* / %运算的优先级要高于+加法。
四、逻辑运算符 :
&&(与):&&符号表示两侧同时为真,返回值为true,只要有一个条件为假,返回结果为假。
|| (或):|| 符号两侧只要有一个为真,返回值为true ,同时为假,返回值为假。
! (取反): !表示对逻辑取反,本来返回值为真的,取反为假。
五、运算优先级
*/%()的优先级会大于 +- ,加号和减号时平级。
NaN not a number 非数字
var a = 2;
var b = 2;
document.write(‘相减的值=’ + a - b);结果是 NaN
document.write(‘相减的值=’ + (a - b));结果是: 相减的值=0;