前端——js数据类型

一、数值类型——number

>整数  小数

        let a=1;

        let num=1.5;

        console.log(a,num);

        // 整数和小数都是数字值

>NaN是特殊的值  它的类型是数值类型   表示一个损坏的数值   (通常出现在  不能转换为数字的数值 运算时产生 比如 0 / 0)

// 特殊值   NaN  

        console.log(NaN);

二、字符串类型——string

>字符串 是用  单引号和双引号 包裹起来

// 字符串   String  

        console.log('今天是这周最后两节课');

        // 字符串 是用  单引号和双引号 包裹起来

       

        // 字符串中出现引号   用两个不同的引号  

        let str="老师说:'今天都要好好听课才能放学'";

        console.log(str);

        // 我就要使用相同的引号    使用转义字符   反斜杠

        let str1='放心 \'老师\',今天肯定认真听'

        console.log(str1);

        // 添加字符串换行  转义:\n

        let str2='你真的是一个\n大聪明'

        console.log(str2);

定义字符串——string()

 let  text =String(123);

        console.log(text);

字符串拼接——使用+

       let text1='平平';

        let text2='想吃';

        let text3='冰激凌';

        let speak=text1+text2+text3;

        console.log(speak);

数字加字符串——字符串拼接

       console.log(1+'2');// 字符串:  12

        console.log('你好'+123);

获取字符串长度——length 获取下标长度

        console.log(str3.length);

模板字符串: ``  给模板字符串 ${} 传值

        let age=21;

        alert(`我今年${age}岁`);

三、其他数据类型

1.布尔值  boolean   两个值  进行判断  

        true;//真的

        false;// 假的

        console.log(1<0);  // 1 小于  0  结果假的 false

2.undefind类型  值没有被定义  空间留着  

        // 声明变量 没有赋值 默认值为undefined

        let a;

        console.log(a);//undefined

3.null  空类型  变量的值为null那就需要手动设置    

        console.log(null);

        // let num=null;

        // console.log(num);

4.bigint  超大整数/长整数    js能表示的最大整数  

        console.log(Number.MAX_SAFE_INTEGER);

        // js能表示最小负整数

        console.log(Number.MIN_SAFE_INTEGER);

四、判断数据类型

1.typeof 判断数据类型

         //数字/数值: number

        console.log(typeof 1);

        console.log(typeof NaN);

        //字符串: string

        console.log(typeof '帅哥');

        //布尔值: boolean

        console.log(typeof false);

        // undefined

        let a;

        // 判断一个没赋值的变量名  返回undefined类型  

        console.log(typeof a);

        // null 空类型  

        console.log(typeof null);// 返回结果是一个object  空对象  

2.isNaN方法——用来判断 一个值是否为非数字

console.log(isNaN(123));// false

        console.log(isNaN(NaN));//返回true  

        console.log(isNaN('你好'));

3.isFinite——法返回布尔值

   >表示某个值是否为正常的数值  

         console.log(isFinite(123));// true

        console.log(isFinite(Infinity));//false

        console.log(isFinite(NaN));//false

        console.log(isFinite('大家好'));//false

        console.log(isFinite(null));// 返回 true  因为null会默认转化为 0

五、类型转换

 1.显示类型转换

>常见  在数字 和  布尔值  字符串  三者之间转换  

        let num = 123;

        console.log(typeof num);//number 数字类型  

       

        // String()方法  转字符串

        let str = String(num);

        console.log(typeof str);

        let num1 = Number(false);

        console.log(num1);// 讲布尔值  转为数字  false 返回 0   true返回  1

        // 转布尔值  Boolean

        let str1=Boolean(num);

        console.log(typeof str1, str1);// Boolean   true

 2.隐式类型转换

>+是特殊   +任何值  与字符串进行 运算  结果都是字符串  

       let num2=10 + '123';

        console.log(typeof num2);

        // 数字+布尔值

        let num3=10+true;

        console.log(num3,typeof num3);//11   number  

       

        // 除了加+  以外的运算符  比如   -  /  * 都会把数据  转为数字类型  

        let num4= '22'- 2;

        console.log(num4,typeof num4);//20

        // 字符串22  遇到减号   进行隐式类型转换  把字符串22 变成了数字22  进行计算了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值