javascript中的数据类型

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())

 

posted @ 2022-11-06 14:40  帅气丶汪星人  阅读(108)  评论(0)    收藏  举报