Java教程

javascript数据类型

本文主要是介绍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。

 

这篇关于javascript数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!