javascript中的数据类型
- javascript数据类型
- 数字类型Number
- 字符串类型String
- 布尔类型Boolean
- Undefined未定义数据类型
- NaN空的数据类型
- typeof检测数据类型
- 字符串数据类型转换
- 转换为字符串类型
javascript数据类型
未来方便书写,我们就把javascript简写成js
js中为什么要分数据类型:
第一:更加充分和高效的利用内存(每一个数据类型占用的内存不一样)
第二:方便程序员开发时候,使用数据类型
数据类型分为两大类:简单数据类型和复杂数据类型
简单数据类型:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol 注意点Symbol为es6新引入的一种新的原始数据类型,表示独一无二的值
复杂数据类型:对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。
我们日常记录的六个就可以:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、对象(Object)
js属于弱语言,只有我们赋值以后,才知道是什么数据类型
数字类型Number
就是,数字,整数,负数,小数,统一称为数字类型
可以进行算术运算+ - * / % 取余常用来判断是否可以被整除,取余就是除不尽以后,多出的数字
NaN(Not a Number)属于数字类型,一般代表一个计算错误
字符串类型String
通过单双引号和``包裹的数据类型,叫做字符串类型
字符串拼接,字符串+完其他属性值以后就是字符串
我们想用字符串拼接变量的话有两种办法
log(’字符串‘+变量+’字符串‘)
还有另外一种办法log(`字符串1${变量}字符串2`)//这种一般称为,模板字符串。使用模板字符串的时候一定要使用反引号,先引起来,在使用${}包裹变量
布尔类型Boolean
布尔类型表示真或者假,真用true表示假用false表示。当Boolean参与运算的时候,true当作1来使用,false当作0来使用。
Undefined未定义数据类型
只声明,不赋值的时候,打印出来的就是Undefined / / 当Undefined运算的时候,返回值为NaN
NaN空的数据类型
赋值为NaN,进行运算的时候返回值为NaN
typeof检测数据类型
typeof检测数据类型的使用方法:
log(typeof 需要检测时的数据类型) log(统一配发(需要检测的数据类型))
字符串数据类型转换
字符串数据类型有两种转换方法,隐性转换和显性转换(强制转换)。
显性转换(强制转换)
Number()转换为数字类型,弱国字符串有非数字,转换结果就会失败,失败结果为NaN,NaN也是一种Number类型数据,代表错误的运算
ParseInt()只保留整数,可以过滤字母(不能直接以字母开头)
ParseFloat()可以保留小数 过滤字母但是不能以字母开头
隐性转换(隐性转换)字符串转换成数字类型 - * / %
注意点,+号是不可隐式转换为数字类型,因为是字符串的拼接符但是,在字符串前边添上+号,可以把字符串转换为数字类型
转换为字符串类型
数字类型转换为字符串类型,有两种办法
第一种办法:log(18 + '')或者log(string(18))
第二种办法:log(变量名.toString())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本