JS基础数据类型与验证

基本数据类型

  • 数字Number
  • 字符串String
  • 布尔值Boolean : "",undefined,0,NaN,false, 这些值都是false。同时!的优先级最高,在没有括号的情况下:! > && > ||
  • 未定义Undefined : 与数字运算结果为NaN, 与字符串运算结果为字符串拼接
  • 空Null
  • 任何不属于以上五种基本数据类型的值都被称为对象

还有一个特殊的值:Infinity. 它代表超出了Javascript处理范围的数值。例如JS的最大正数:1.7976931348623157e+308,最小数5e-324

NaN : 数字类型,但它表示“不是数组” (如果我们在运算使用了不恰当的操作数,导致运算失败,该运算就会返回NaN)(NaN与任何值运算都会返回NaN)(NaN不等于任何值,包括它自己)

typeof 操作符

可能的返回结果:

"number" , "string" , "boolean" , "undefined" , "object" , "function"

number实验:
typeof 1 ; // "number"
typeof 1.1; //"number"
typeof 0377; // 八进制 "number"
typeof 2e+3; // "number"
typeof Infinity; // "number"
typeof 5e-325; // "number"
Infinity - Infinity; // NaN
typeof NaN; // "number"
typeof 10/0; //NaN
1 + NaN ; // NaN
string实验:
typeof "1"; // "string"
typeof ""; // "string"
var a = 3 * "2"; // 6. "2" * 3 => 6
typeof a; // "number"
typeof 1+""; // "string"
typeof "101a" * 1; //NaN
boolean
typeof false; //"boolean"
typeof true; // "boolean"
typeof !1; // "boolean"
null 和undefined
1 * undefined; // NaN
1 * null; // 0
!!undefined; // false
!!null; // false
"value:" + null; // "value:null"
"value:" + undefined; // "value:undefined"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 2,556评论 1 17
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script...
    oWSQo阅读 1,830评论 0 1
  • 第二阶段:代谢增加 D34训练任务 热身/整理活动 抗阻力训练 有氧训练:(心率控制)(30min) (220-年...
    梁晓玲的超级舰队阅读 491评论 0 0
  • 哀其不幸,怒其不争。 这是读完这本书最大的感受,这本书中给我触动最大的人物不是富有新思想,勇于挑战旧制度的觉慧,亦...
    虫二的翻车鱼阅读 450评论 0 0