js中的基本数据类型

Javascript数据类型 五种基本数据类型: Number数值类型 (整数和浮点数(小数))(八进制、十六进制)八进制:0-7 例如:034十六进制:0-9 A-F(10-15) 例如:0x4F3A十进制:0-9 例如:45 String字符串类型 单引号、双引号转义字符:\” :转义双引号\’:转义单引号$:转义$符号\n:换行回车 在字符串换行的时候 源代码可以看到,console位置可以看到
在标签中换行 页面中可以看到\r:回车 一般搭配\n\t:tab键 制表符 Boolean布尔类型 true(真) false(假)当进行逻辑判断时,一般会得到Boolean值,同样Boolean值也可以用作判断条件。 Undefined未定义类型 获取DOM元素的时候 报错 没有正确的获取到DOM元素发生在事件前面的元素box.onclick =function(){};在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined Null类型(对象类型) 空字符串 “”当进行逻辑判断时,一般会得到Boolean值,同样Boolean值也可以用作判断条件。 1种复杂(引用)类型 Object 对象类型 function 函数类型 Array 数组类型 Null类型和Undefind类型以及空字符串之间的区别 null表示“没有对象”,即该处不应该有值。 undefined表示“缺少值”,就是此处应该有一个值,但是还没有定义。 空字符串表示有内存中的一个区域,但是区域中只有一个空字符的位置 因此,可以把undefined看作是空的变量,而null看作是空的对象。 Object类型 window DOM元素的老大 窗体对象 构造函数创建的对象 new Object(原型) json形式的对象 json(轻量级的数据交换格式)客户端和服务端之间进行交互的时候例如:obj = {“name“:“ujiuye“} Array类型 Array数组类型:存储数据的容器,可以存储任意类型(基本类型5个和复杂(引用)类型1个)的数据,可以存储任意多个(无上限)。 Function类型 函数function:存储一段代码块,在需要的时候调用 函数声明:function 函数名(){ } 函数调用:函数名() 数据类型之间的转换 强制转换为Number类型 1、Number(要转换的值): ①只能转换boolean,纯数字字符串、空字符 ②如果数字字符串以0开头或者数字前面很多0,则自动忽略 ③只要字符串中包含字母或者字母开头都无法转换 ④空字符被转换成0 ⑤八进制数字转换时 ⑥十六进制数字转换时,仍然按照十六进制转换后结果输出 2、parseInt(要转换的值): 从左往右进行转换,遇到不能转换的字符或字符的结尾结束转换。转换成整型,舍弃小数部分,与小数点后是否大于5无关。 3、parseFloat(要转换的值): 保留小数部分 4、isNaN(): 判断值是否是数字,返回布尔值,不是数字:false,是:true 强制转换为String类型 1、String: String(转换的值) 2、toString: 转换的值.toString() 数组也可以转换成字符串 3、num.toString(number): 可以将数值,转换成对应进制的数字字符串 可选。规定表示数字的基数 若省略该参数,则使用基数 10。 但是要注意,如果该参数是10 以外的其他值 则 ECMAScript 标准允许实现返回任意值。 2 - 数字以二进制值显示 8 - 数字以八进制值显示 16 - 数字以十六进制值显示 隐式转换 我们进行比较操作或者加减乘除四则运算操作时,会触发javascript的隐式类型转换机制;其中字符串和其他数据类型进行加法运算时,’+‘将变成拼接符,把其他数据类型转换成字符串。 注: ①数字和数字字符串之间比较,会自动将字符串String转换成Number ②数字字符串可以做递增/递减功能 数字字符串和数字字符串之间比较,比较的是ASCII编码,且是一个字符一个字符比较

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):