- 编程语言:具有逻辑的,行为能力的指令,是主动的语言
- 标记语言:不用向计算机发出指令,是被动的
JS简述:
- 布兰登·艾奇(1961~)1995年花费十天设计了js
- 最初是LiceScript,与sun公司合作后改为javascript
- 运行在客户端的脚本语言(不需要编译由解释器逐条翻译并执行)
- 现在可以基于Node.js进行服务器编程
应用范围:
- 表单动态检验
- 网页特效 服务器开发(Node.js)
- 桌面程序(Electron)
- APP(Cordova)
- 硬件控制(Ruff)
- 游戏开发(cocos2d.js)
浏览器的组成部分:
- 渲染引擎:解析HTML与CSS,俗称内核,chrome浏览器的bind内核,老的webkit内核
- JS引擎:用来读取js代码,对其处理后运行,biruchrome的V8
JS组成:
- ECMAScript:js语法,分为javaScript和Jscript
- DOM:页面文档对象模型,对元素操作
- BOM:浏览对象模型,对浏览器操作
JS类型
- 嵌入型
- 外联型
- 页内型
JS语法
用户输入输出
- alert(info)弹出框
- console.log(info)控制台输出
- prompt(info) 弹出输入框
JS变量
在程序内存中的一部分空间。
初始化:对变量的声明并赋值
JS数据类型
javaScript是一种弱类型的语言,在程序运行过程中数据类型才会被确定
简单数据类型
数据类型 | 说明 | 默认值 |
---|---|---|
Number | 包含整形以及浮点数,通过前缀确定进制:0-8进制,0x十六进制 | 0 |
String | 字符串 | “” |
Boolean | 就是0和1 | false |
Undifined | 有声明,没有赋值的 | undifined |
Null | 空值,声明为空的值 | null |
ps:
- Number.MAX_VALUE最大number
- Number.MIN_VALUE最小number
- Infinity无穷大
- NaN表示一个非负数
isNaN() true是非数字,false是数字
typeof()检测数据类型
数据类型转换
方式 | 说明 |
---|---|
toString() | 转字符串 |
String() | 强转字符串 |
+ | |
parsenInt() | 转整型 |
parseFloat() | 专程浮点型 |
Boolean | 否、空是false其他的是true |