JavaScript 基础之变量

变量

变量是存储数据的容器

变量的定义与赋值

JavaScript变量名区分大小写

var name;  //只声明
var age = 20; //声明并赋值
var dog = 10; // dog 和 Dog 和 DOG 不相等

单var声明模式

var a,b='apple',c =10; //单var关键字,多变量
var age = 28,
    name = 'Bob',
    fly = true;

变量的类型

var undef = undefined; // undefined类型
var num = 10; // number 类型
var str = 'tree'; // string类型
var can = false // boolean类型 
var obj = {}; // object类型
var nul = null; //object类型
var arr = [1,2,3] //object类型

typeof能判断出 undefined , number, string , boolean , object

var fun = function(){
consloe.log('function'); //typeof fun 为function
};

//null,和 [] typeof 结果都 object,并不是我们想要的.

var empty = null;
empty === null //全等判断null
Object.prototye.toString.call(arr)==='[object Array]'; 判断数组对象 Object.prototye.toString.call(str)==='[object String]'; 判断字符串对象已经其他对象

变量类型转换

boolean,undefined,string,number 在==比较时都是转换为数字类型后在比较.
null比较特别,除了和null和undefined想等,其他都是false.

对象一般是先用valueOf返回原始值,如果不能返回,再使用toString返回值,如过还不能返回原始值,就为false

posted @ 2014-01-18 11:57  _彭建  阅读(186)  评论(0编辑  收藏  举报