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