一 JavaScript数据类型
1.JavaScript是一门弱类型语言,变量声明时没有数据类型,但是,赋值之后,就有了数据类型。
2.数据类型
(1)数值类型 (number):数字 1,2,3,4 1.1 2.2 0.3 -3 -3.3 等。
(2)字符串类型(string):被单双引号所包裹的内容 " " ' ' 例如:'hello',"hello", “12”,“341.2”。
被字符串包裹的内容会原样输出。
(3)布尔类型(boolean):只有两个值,true(真)和false(假).
(4)其他数据类型:
undefined(未定义),当一个变量只声明,未赋值时,类型为undefined;
null(空)
Object(对象类型、引用类型)
3.基本数据类型(原始数据类型):
number string boolean undefined null
4.引用类型:Object Function RegExp Array Sate.....等。
5.判断变量的数据类型
typeof
例如:
var a=true;
var b=false;
console.log(typeof a);
console.log(typeof b);
console.log(typeof typeof b);
注意:类型检测的结果本身又是字符串类型 typeof typeof b 值为string.
6.数据类型之间的相互转换
(1)数值类型-->字符串类型
方法一:加一个空串""
var a = 1;
var b = a + "";
console.log(b);
方法二:.toString()
var a = 10 ;
var b = a.toString();
console.log(b);
(2)布尔值-->字符串类型
var a = true;
var b = a + "";
console.log(b,typeof b);
var a = true;
var b = a.toString();
console.log(b,typeof b);
(3)字符串(数值型字符串)转换数值类型
方法:parseInt(),parseFloat().
var a = "100";
var b = parseInt(a);
console.log(b);
var c = "200.3";
var d = parseFloat(c);
console.log(d);
(4)布尔类型转换 true = 1; false = 0;
7.判断NaN undefined null.
console.log(NaN == NaN); //false
console.log(undefined == null);//true
console.log(null == null);true
var a,b;
console.log(a==b);//true
console.log(undefined==undefined);//true
console.log(typeof NaN);//number