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() 为日期,后续将会学习到