- 添加“- ”符号表示负数 。 添加“+ ”符号表示正数(通常情况下省略“+”) 。 设置为NaN表示非数值 。
文章插图
只要给定的值不超过JavaScript中允许数值指定的范围即可 。
NaN非数值
- NaN 是一个全局对象的属性, 它的初始值就是NaN 。 与数值型中的特殊值NaN一样, 都表示非数字(Not a Number) 。 可用于表示某个数据是否属于数值型 。 NaN没有一个确切的值, 仅表示非数值型的一个范围 。 例如, NaN与NaN进行比较时, 结果不一定为真(true), 这是由于被操作的数据可能是布尔型、字符型、空型、未定义型和对象型中的任意一种类型 。
作用:表示文本的数据类型 。
语法:程序中的字符型数据包含在单引号(")或双引号("") 。
文章插图
- 由单引号定界的字符串中可以包含双引号 。 由双引号定界的字符串中也可以包含单引号 。
答案:利用转义字符“\”进行转义 。
文章插图
在字符串中使用换行、Tab等特殊符号时, 也需要利用转义符“\”的转义 。
文章插图
基本数据类型——空型
- 空型(Null)只有一个特殊的null值 。 空型用于表示一个不存在的或无效的对象与地址 。 JavaScript中大小写敏感, 因此变量值只有是小写的null时才表示空型(Null) 。
- 未定义型(Undefined)也只有一个特殊的undefined值 。 未定义型用于声明的变量还未被初始化时, 变量的默认值为undefined 。 与null不同的是, undefined表示没有为变量设置值, 而null则表示变量(对象或地址)不存在或无效 。 注意:null和undefined与空字符串(’’)和0都不相等 。
文章插图
请分析并说出变量sum的数据类型, 以及为什么?
思考答案:变量sum是字符型 。
过程分析: 运算符“+”的操作数只要有一个是字符型, 则它表示字符拼接 。 而此案例中参与运算的两个变量, num1是数值型, num2是字符型, 因此最后的输出结果变量sum就是num1与num2进行拼接后的字符串 。
思考结论:开发中对参与运算的数据类型有要求时, 需要进行数据类型检测 。
JavaScript中对于数据类型的检测提供了以下两种方式:
文章插图
typeof操作符以字符串形式, 返回未经计算的操作数的类型 。
文章插图
在利用typeof检测null的类型时返回的是object而不是null 。
由于JavaScript中一切皆对象, 因此可利用Object.prototype.toString.call()对象原型的扩展函数更精确的区分数据类型 。
文章插图
Object.prototype.toString.call(data)的返回值是一个形如“[object 数据类型]”的字符型结果 。 (可通过console.log()观察返回值 。 )
数据类型转换数据类型转换——转布尔型
应用场景:经常用于表达式和流程控制语句中, 如数据的比较、条件的判断 。
实现语法:Boolean()函数 。
注意事项:Boolean()函数会将任何非空字符串和非零的数值转换为true, 将空字符串、0、NaN、undefined和null转换为false 。
演示示例:判断用户是否有内容输入 。
对Boolean(con)进行分析:
- 用户单击“取消”按钮, 则结果为false用户未输入, 单点击“确定”按钮, 则结果为false用户输入“哈哈”, 单点击“确定”按钮, 则结果为true
文章插图
数据类型转换——转数值型
应用场景:开发中在接收用户传递的数据进行运算时, 为了保证参与运算的都是数值型, 经常需要对其进行转换 。
推荐阅读
- 分享15个处暑文案 你知道的处暑文案有哪些?
- 分享50个品牌广告语 你知道的品牌广告语有哪些?
- 分享写文案的4大技巧 精彩文案的写作技巧有哪些?
- 法媒总结8大养生法则 伴您健康生活每一天
- 金牛座的十大恋爱原则,分享给亲们
- 分享广告设计中的5大策略 优秀广告设计中的策略有哪些?
- 分享制定广告营销策略的3种方法 广告营销策略该如何制定?
- 分享平面广告的3个创意思维 平面广告的创意思维有哪些?
- 分享新媒体营销的8大方式 新媒体营销的方式有哪些?
- 王者之师选举攻略-选举技巧分享技能提升