javascript数据类型
var a = 123;
var代表变量,a代表变量名,=赋值符,123代表number类型赋值
通过typeof可以进行变量类型查询
vara="hello world" console.log(typeofa)
输出结果:> string
var a = "hello \"world\"" console.log(a) 输出结果: > hello "world"
输出结果:> hello "world"
number类型
变量值为数字的类型
var ac = 123 console.log (123)
输出结果:> 123
变量值为字符串类型,也就是文字,字母等类型的。
var ab = "hello world" console.log(ab)
输出结果:> hello world
boolean布尔类型
true为真,flase为假。flase=0 true代表不等于0的数字,日常用于条件测试当中。
var ab = true console.log(ab)
输出结果:> true
undefined类型
1.声明了却没有赋值的变量
2.使用了一个根本不存在的变量
3.使用了并不存在的对象属性
任何值都可以使用undefined进行清空
var ab console.log(ab)
输出结果:> undefined
null类型
代表什么都没有,不存在的值,空对像引用,用于清空对象
var ac = null console.log(ac) console.log(typeof ac)
输出结果:> null
> object
javascript引用类型
object类型
对象类型
格式:name : value;
var person = {
lastName : "张三",
age : "10",
job :"gongren",
};
console.log(person.age);
输出结果:> 10
function类型
函数封装
var ac = function(){
return 10;
};
console.log(ac)
输出结果:> function(){ return 10; }
变量可以存放两种值:
1.原始值 栈
不可以改变
var x= 10
x =20
console.log(x)
输出结果:> 20
2.引用值
值类型的转换
隐式类型转换
1.转换成字符串类型,可以为任意的数据类型加一个空串的形式转换为字符串
var x= 10 +""; console.log(x) console.log(typeof x)
输出:> 10
> string
2.转换为number类型,可以通过一元的+运算符来将一个其它的数据类型转换为number
var a = "2";
a= +a;
console.log(a);
console.log(typeof a);
输出结果:> 2
> number
//NaN代表原本要返回,却返回不了的值
3.转换为boolean类型:可以为一值取两次反来将其转换为布尔值;
当为number类型时,只有0返回false,其他的数字都返回true;
当为字符串时,均返回true;
当为null或者undefined时返回false。
强制类型转换:
强制类型转换是将一种数据类型强行转为另一种类型
javascript类型转换主要指将其它的数据类型转换成string、number、boolean。
1.tostring()方法,null、unfined无效
var a = 456;
a = a.toString();
console.log(a);
console.log(typeof a);
输出结果:> 456
> string
2.number类型转换
将其它类型转换为number()函数
如果是纯数字类型的字符串直接转为数字;
如果字符串中有非数字类型的,则转为NaN;
布尔类型转为数字,true为1,false为0;
null转成数字0
undefined转为数字NaN
var a = "123";
a = Number(a);//数字类型字符串
b = "123IloveYOU"
b = Number(b);//字符内容
c = false
c = Number(c);//布尔类型
d = null
d = Number(d);//空类型
e = undefined
e = Number(e);//空类型
console.log(typeof a);
console.log(typeof b);
console.log(typeof c);
console.log(typeof d);
console.log(typeof e);
输出结果:> number
> number
> number
> number
> number
2.1专门用来转换字符串
parselnt()把一个字符串转换为一个整数;
parseFloat()把一个字符串转换为一个浮点数;
parseInt()可以将一个字符串中的有效整数取出来,然后转换为number;
parseFloat()和parselnt()作用类似,不同的是它可以获得有效的小数。
var a = "314.2" //字符串
a = parseInt(a)//转换为整数
console.log(a)
console.log(typeof a)
结果输出:
> 314
> number
var a = "3.142" //字符串
a = parseFloat(a)//转换为浮点数
console.log(a)
console.log(typeof a)
结果输出:
> 3.142
> number
2.2其它数据类型转换为boolean类型;
转换方式:使用Boolean()函数
对于数字,除了0和NaN其余的都是true;
null和undefined,都是flase;
对象默认情况下都转为true。
声明:本人原创,未经允许,禁止转载

浙公网安备 33010602011771号