Javascript学习笔记——数据类型
创始人
2025-05-31 13:37:51
0

文章目录

  • 数据类型
      • 通过控制台颜色判断数据类型
    • 数字类型
      • 特殊数据类型
    • 字符串
      • 转义字符
      • 字符串的不可变性
    • 不同数据类型的运算
    • 检测数据类型
      • typeof
      • instanceof
    • 数据类型转换
      • 转换成字符串
      • 转换成数字型
      • 转换成布尔型
    • 标识符、关键字、保留字

数据类型

包括简单数据类型和复杂数据类型(对象)。

通过控制台颜色判断数据类型

数字:蓝色

字符串:黑色

布尔类型:蓝色

undefined和null:灰色

数字类型

八进制:数字以0开头表示八进制,例如var x = 01;,此时,x表示十进制的10。

十六进制:数字以0x开头。例如0xa或者0xA

数字类型的最大值和最小值:

最大值最小值
Number.MAX_VALUE1.7976931348623157e+308
Number.MIN_VALUE5e-324

特殊数据类型

数据类型含义
Infinity代表无穷大,大于任何数值
-Infinity代表无穷小,小于任何数值
NaNNot a number,代表一个非数值

isNan()函数,用来判断一个变量是否为非数字的类型,返回true 或者false

字符串

转义字符

转义符解释说明
\n换行符,n是newline的意思
\斜杠\
\’''单引号
\""双引号
\ttab缩进
\b空格,b是blank的意思

字符串长度:s.length,一个中文字符占1长度。

字符串拼接:字符串+任何类型=拼接之后的新字符串

字符串的不可变性

指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。由此,应尽量避免字符串的拼接。

字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。

不同数据类型的运算

布尔型和其他类型相加减时充当0或1。

字符串型和任何类型相加都是字符串型。

未定义型和数字相加结果是NaN。

null和数字相加结果是原数字。

检测数据类型

typeof

typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。返回值是一个字符串,该字符串说明运算数的类型。

typeof 一般只能返回如下几个结果:“number”、“string”、“boolean”、“object”、“function” 和 “undefined”。

instanceof

instanceof 用于判断一个变量是否是某个对象的实例。

var arr = [];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false

数据类型转换

转换成字符串

方式说明案例
toString()转成字符串var num=1; alert(num.toString());
String()强制转换转成字符串var num=1; alert(String(num));
加号拼接字符串(隐式转换)和字符串拼接的结果都是字符串var num=1; alert(num+"”);

转换成数字型

方式说明案例
parselnt(string)函数将string类型转成整数数值型parseInt('78')
parseFloat(string)函数将string类型转成浮点数数值型parseFloat('78.21')
Number()强制转换函数将string类型转换为数值型Number(12)
js隐式转换(- * /)利用算术运算隐式转换为数值型'12' - '10' = 2

parseInt()和parseFloat()会自动删除数字后面的字符串。

转换成布尔型

方式说明案例
Boolean()函数其他类型转成布尔值Boolean('true');

代表空、否定的值会被转换为false,如''、0、NaN、null、undefined

其余值都会被转换为true

console.log(Boolean('')); //false
console.log(Boolean(0)); //false
console.log(Boolean(NaN)); //false
console.log(Boolean(null)); //false
console.log(Boolean(undefined)); //falseconsole.log(Boolean('小白')); //true
console.log(Boolean(12)); //true

标识符、关键字、保留字

标识(zhi)符:就是指开发人员为变量、属性、函数、参数取的名字。
标识符不能是关键字或保留字。

关键字:是指JS本身已经使用了的字,不能再用它们充当变量名、方法名。
包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with等。

保留字:实际上就是预留的“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用它们当变量名或方法名。.
包括:boolean、byte、char、class、const、debugger、double、enum、export、extends、fimal、float、goto、implements、import、int、interface、long、mative、package、private、protected、publicshort、static、super、synchronized、throws、transient。

相关内容

热门资讯

戴盆望天的近义词 戴盆望天的近义词有:南辕北辙,戴盆望天[dài pén wàng tiān]的意思:头上顶着盆子看天...
银样蜡枪头的近义词 银样蜡枪头的近义词有:银样镴枪头,银样蜡枪头[yín yàng là qiāng tóu]的意思:样...
雨过天晴的近义词 雨过天晴的近义词有:云开日出,雨后初霁,雨过天青,雨过天晴[yǔ guò tiān qíng]的意思...
人心向背的近义词 人心向背的近义词有:得道多助,人心向背[rén xīn xiàng bèi]的意思:人心:众人的感情...
进退触篱的近义词 进退触篱的近义词有:进退两难,进退触藩,进退触篱[jìn tuì chù lí]的意思:见“进退触籓...
衣裳盟会的近义词 衣裳盟会的近义词有:衣裳之会,衣裳盟会[yī cháng méng huì]的意思:衣:穿。穿着礼服...
巴望的近义词是什么 巴望的近义词是什么  巴望的解释,巴望的近义词有哪些?  {巴望}Look forward to  ...
东床佳婿的近义词 东床佳婿的近义词有:东床娇婿,东床佳婿[dōng chuáng jiā xù]的意思:同“东床娇婿”...
横七竖八,横七竖八的意思,横... 横七竖八héng qī shù bā [释义]有的横着;有的竖着。形容杂乱无章;没有条理。[语...
容头过身的近义词 容头过身的近义词有:得过且过,容头过身[róng tóu guò shēn]的意思:只要头容得下,身...
坚壁清野的近义词 坚壁清野的近义词有:固壁清野,空室清野,闭壁清野,坚壁清野[jiān bì qīng yě]的意思:...
讨厌的近义词 讨厌的近义词  中文发音:讨厌[tǎo yàn]  词语解释:谓事情麻烦,令人心烦。惹人厌恶。  近...
通都大邑的近义词 通都大邑的近义词有:沃野千里,通天大邑,通衢大邑,通邑大都,通都大埠,通都巨邑,通都大邑[tōng ...
盲翁扪籥的近义词 盲翁扪籥的近义词有:盲人扪烛,盲翁扪龠,盲翁扪籥[máng wēng mén yuè]的意思:比喻只...
解甲释兵的近义词 解甲释兵的近义词有:解兵释甲,解甲释兵[jiě jiǎ shì bīng]的意思:解:解除;释:卸下...
重峦复嶂的近义词 重峦复嶂的近义词有:重峦叠嶂,重峦叠巘,重峦复嶂[zhòng luán fù zhàng]的意思:同...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
清静的反义词   一、【反义词】  喧嚣、嘈杂、吵杂、烦扰、烦嚣  二、【基本解释】  [释义](形)(环境)安静...
毫无疑义的近义词及意思 毫无疑义的近义词及意思毫无疑义近义词: 不容置疑( 注释:不允许有什么怀疑。表示论证严密,无可怀疑。...
贯通的近义词是什么   新知识会以新颖、或许奇妙的方式与旧知识融会贯通。下面是小编收集整理的贯通的近义词,希望对您有所帮...