初识JavaScript(day08)数据类型

目录

4 布尔型 Boolean

5.Undefined 和 Null

1.获取变量数据类型

1.1获取检测变量的数据类型

1.2 字面量

2.数据类型的转换

2.1转换为字符串类型


4 布尔型 Boolean

布尔型有两个值 :true 和 false 其中true标识真(对),而fakse标识假(错)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    var flag = true;
    var flag1 = false;
    console.log(flag + 1); //true 参与加法运算当1来蓝
    console.log(flag1 + 1);//false 参与运算当0来看
</script>
</body>
</html>

 

布尔型和数字型相加的时候true的值为 1 时,false的值为 0;

5.Undefined 和 Null

一个声明后没有被赋值的变量会有一个默认值Undefined(如果进行相加时,)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    var flag = true;
    var flag1 = false;
    console.log(flag + 1); //true 参与加法运算当1来蓝
    console.log(flag1 + 1);//false 参与运算当0来看

    //如果一个变量声明为赋值,就是Undefined未定义数据类型
    var str;
    console.log(str); //undefined
    var variable = undefined;
    console.log(variable+'程序猿');  //undefined程序猿   和字符串相连还是字符串
    console.log(variable + 1);      //NaN   undefined  和数字相加  最后结果是NaN 
    // null 空值
    var space =null;
    console.log(space + '程序员');  //null程序员
    console.log(space + 1);  // 1 空值 + 1 等于1
</script>
</body>
</html>

一个声明变量给null值,里面存的值为空。

1.获取变量数据类型

1.1获取检测变量的数据类型

typeof可用来获取检测变量的数据类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    var num = 10;
    console.log(typeof num);//number

    var str = '程序猿';
    console.log(typeof str);//string

    var flag = true;
    console.log(typeof flag);//boolean

    var vari = undefined;
    console.log(typeof vari);//undefined

    var timer = null;
    console.log(timer) //object

    //prompt 取过来的值是  字符型的
    var age = prompt('请输入您的年龄');
    console.log(age);
    console.log(typeof age)
</script>
</body>
</html>

 

 typeof 可以帮助我们检测这个变量到底是什么数据类型,我们根据你得到的数据类型在可以进行一系列的操作。

1.2 字面量

字面量实在源代码中一个固定值的表示法,通俗来说就是字面量标识如何表达这个值,一眼能看出来这个值是什么类型。

数字字面量:8,9,10

字符串字面量:‘程序员’,‘前端’

布尔型字面量:true,false

2.数据类型的转换

使用表单,prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型,通俗来说,就是把一种数据类型的变量转换成另一种数据类型。

2.1转换为字符串类型

方式说明案例
toString()转成字符串var num = 1;alert*(num.toString());
String()强制转换转成字符串var num = 1;alert(String(num))
加号拼接字符串和字符串拼接的结果都是字符串var num = 1;alert(num+‘我是字符串’)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //1.把数字型转换为字符串类型  变量.toString()
    var num = 10;
    var str = num.toString();
    console.log(str);
    console.log(typeof str)//string
    //2.我们利用String(变量)
    console.log(typeof String(num));//string
    //3.利用 + 拼接字符串的方法实现转换效果
    console.log(typeof num) //number
    console.log(typeof (num + '')) //string
</script>
</body>
</html>

toString()和String()使用方式不一样。

三种转换方式,我们更喜欢用第三种“+”拼接字符串转换方式,这一种方式也称之为隐式转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值