1.在JavaScript里 false ,null ,0 ,'',undefined 都视为假。
2.数据类型
简单声明类型方法
Object: var obj = new Object() 或者 var obj = {} ;
Number: var num = 10;
String: var str = "Bill";
Null: var n = null; // 空对象指针
Boolean: var b = false/true; // 大小写敏感
Undefined: var un; // var声明变量但未对其加以初始化
Array: var arr = [] 或者 var arr = ["x","y","z"];
Date: var date = new Date();
RegExp: var reg = new RegExp("abc","gi") 或者 var reg = /abc/gi;
Function: var fun = function(){ };
(a)JavaScript变量均为对象,当您声明一个变量时,就创建了一个新的对象。
(b)JavaScript是一个弱数据类型的语言,input框中获取的值全部为字符串类型。
(c)逻辑运算: ! || &&
(d)条件运算符: boolean表达式 ? 表达式1 : 表达式2
(e)在函数中使用var关键字进行显式申明的变量是做为局部变量,
而没有用var关键字,使用直接赋值方式声明的是全局变量。
3.数据类型的隐式转换:
(a)数字+字符串 :数字转换为字符串
(b)数字+布尔值 :true转换为1,false转换为0
(c)字符串+布尔值:布尔值转换为字符串true或false
(d)布尔值+布尔值:布尔值转换为1或0
注:(i)所有数字都是采用64位浮点格式存储;(ii)true为1,false为0;
4.类型转换函数(3类):
Boolean()、String()、Number()
(a)转为 Boolean 类型:Boolean(exp),如果 exp = false ,null ,0 ,'',undefined 则值为false。
(b)转为 String 类型:用String()。
(c)转为 Number 类型:建议用 parseInt()、parseFloat() 代替 Number()。