https://blog.csdn.net/qq_42853241/article/details/85064744
JavaScript简介
JavaScript是一种解释型脚本语言,目的是能够在客户端的网页中增加动态效果和交互能力,实现了用户与网页之间的一种实时的、动态的交互关系。
它最初是由网景公司设计的,起名为LiveScript,后来Java语言非常红火,网景公司希望借助Java的名气来推广,改名为JavaScript,但是除了语法有点相似,在其他部分基本上没啥关系。
后来,JavaScript被Netscape公司交给ECMA制定标准,成为ECMAScript,最新版ECMAScript6(简称ES6)已经在2015年6月正式发布了。
JS组成
- JS组成:ECMAScript(JS的核心)、DOM(文档对象模型)、BOM(浏览器对象模型)
+ ECMAScript:主要定义了JS的语法
+ DOM:一套操作页面元素的API,DOM可以把HTML看做是文档树,通过DOM提供的API可以对树上的节点进行操作
+ BOM:一套操作浏览器功能的API,通过BOM可以操作浏览器窗口
数据类型
JSd的数据类型分为两大类:
- 简单数据类型(基本数据类型):boolean、number、string、null、undefined
- 复杂数据类型:object
number
JavaScript不区分整数和浮点数,统一用number表示,以下都是合法的number类型:
123;//整数123 0.456;//浮点数0.456 1.2345e3;//等同于1234.5 -99;//负数 NaN;//当无法计算结果是使用NaN表示 Infinity;//表示无限大
//NaN
number存在精度问题
0.2 + 0.1 = 0.30000000000000004 0.1 + 0.2 !== 0.3 //true
数值判断
NaN:Not a Number 不是一个number
NaN==NaN ==>false
isNaN():判断是否是number类型
isNaN(NaN) ===> true isNaN(10) ===> false isNaN("10") ===> false //将字符串隐性的转换为number类型 isNaN(false) ===> false //将boolean转为number类型