刚开始就准备二刷JS高程

区分大小写
松散类型的变量,只会存值不会标记变量类型,关键字var
变量类型:Undefined, Null, String, Number, Boolean, Object
typeof返回:undefined, object, string, number, boolean, function
typeof是操作符,并不是函数,typeof nulltypeof(null)都可以,null是空的对象指针,返回object;未定义的变量使用typeof并不会报错

var message
console.log(message)  //undefined
console.log(age)  //undefined

Undefined类型只有一个值:undefined,没有初始化的变量都会保存undefined
Null类型只有一个值:null,如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null而不是其他值;'undefined'派生自'null'

console.log(undefined == null)  //true

Booleantrue, false(注意区分大小写,TrueFalse就只是普通的标识符);可以使用Boolean()将任意类型的值转换为Boolean值,列举出false的情况如下

//String
console.log('')  //false
//Number
console.log(0)  //fasle
console.log(NaN)  //false
//Object
console.log(null)  //false
//Undefined
console.log(undefined)  //false

if判断自动执行Boolean转换

var message = 'message'
if(message) {//true}

Number:数字首位为0表示八进制(严格模式不支持),类似078会当做十进制数值;0x表示十六进制,a-f可大写也可小写;浮点数精度为17位小数,永远不要测试某个特定的浮点数值(0.1+0.2 != 0.3);最大值Number.MAX_VALUE,最小值Number.MIN_VALUE,如果超出范围将自动转换成正无穷Infinity(Number.POSITIVE_INFINITY,不能参与计算)或负无穷-InfinityNumber.NEGATIVE_INFINITY,不能参与计算),判断数值是否超出范围使用isFinite(),超出范围返回falseNaN与任何值都不相等,包括他自己

console.log(NaN == NaN)  //false

判断是否不是数值,使用isNaN(),不能转换为数值返回true

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script...
    oWSQo阅读 5,784评论 0 1
  • 本章内容 语法 数据类型 流控制语句 理解函数 3.1 语法 3.1.1 区分大小写 区分大小写 3.1.2 标识...
    闷油瓶小张阅读 4,066评论 0 0
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,623评论 0 6
  • 有人说过,很多弯路到最后都成了直路,所有的坑到最后也都成了坦途;所谓的直路和坦途并不是摆在眼前的,都是不断的的...
    老衲法号一眉道人阅读 5,199评论 0 4
  • 一桌残渣 空留爷 举杯去 寂寞沙州冷 把酒倒满 把余菜清光 纵满桌苍桑 也有小生清盘 嘻嘻 哈哈 把酒倒满……
    丛林蚂蚁阅读 3,452评论 0 1

友情链接更多精彩内容