JS 数据类型
值类型(基本类型) :
- 字符串(String)。
- 数字(Number)。
- 布尔(Boolean)。
- 空(Null)。
- 未定义(Undefined)。
引用数据类型 :
- 对象(Object)。
- 数组(Array)。
- 函数(Function)。
JS - 字符串
使用单引号或双引号。
var useName = "张三";
var nationality = '中国';
var remarks = '张三出生在 "中国"';
var str = "喜欢的英文单词是 'like'";
控制台打印为 :
张三
中国
张三出生在 "中国"
喜欢的英文单词是 'like'
JS - 布尔
布尔只能有两个值:true、false。常用于条件判断。
var a = true,b = false;
var num=0,str='',num2=1;
console.log(a==b); //结果为 false
console.log(num==true); //结果为 false
console.log(str==true); //结果为 false
console.log(num2==true); //结果为 true
console.log(num2===true);//结果为 false
0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,但是在判断是都为false。 相等运算符 ==,它会自动转换数据类型再比较 相等运算符 ===,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较
JS - 空(Null)和未定义(Undefined)
null表示一个空的值,而undefined表示值未定义。 大多数情况下,我们都应该用null。undefined 只在判断函数参数是否传递的情况下有用。
设置为 null 来清空变量:
var a = 123,b;
console.log("a:"+a);
console.log("b:"+b);
a=null;
console.log(a);
控制台打印为:
a:123
b:undefined
null
JS - 弱类型语言
一个变量可以赋不同数据类型的值。 强类型语言是一但赋与某数据类型就不能随意转变数据类型。 而弱类型语言则相反,是个数据类型可以被忽略的语言。看以下实例:
var num=0;
console.log(typeof num);
num=true;
console.log(typeof num);
num="100";
console.log(typeof num);
num= new Date();
console.log(typeof num);
控制台打印:
number
boolean
string
object
typeof 能判断数据类型,后续将会学习到 new Date() 为日期,后续将会学习到