JavaScript语言简介
1.JavaScript的诞生
javascript诞生于1995年,由Netscape(网景公司)与sun公司联合开发,最初名为Mocha,1995年9月改为LiveScript,后更名为我们所熟知的JavaScript。
2.JavaScript的版本
JavaScript语言的语法结构是有ECMAScript来标准化的,所以JavaScript版本一般指的是ECMAScript版本。
3.JavaScipt的优势
Java是一门脚本语言,在前端和服务器端(Node.js)有较大的发展前景。
4.JavaScript的简介
JavaScript是一种专为与网页交互而设计的脚本语言,具有较高的逻辑性。
5.JavaScript 语言的特点
(1).脚本语言,一种解释型的脚本语言,在程序运行过程中逐行进行解释。
(2).基于对象,不仅可以创造对象,也能使用现有的对象。
(3).简单,JavaScript语言采用的是弱类型的变量类型。
(4).动态性,JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。
(5).跨平台性,JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。.
6.JavaScript的组成
JavaScript由核心(ECMAScript)、(浏览器对象模型)BOM、(文档对象模型)DOM组成。
ECMAScript:ECMA(欧洲计算机商协会-European Compuer Manfacturers Association)所设计, 其定义了这门语言的基础——语法、类型、语句、关键字、保留字等。
BOM:Browse object Model 浏览器对象模型,提供与浏览器交互的方法和接口,开发人员使用BOM可以控制浏览器以外的部分。
DOM:Document Object Model,文档对象模型,提供访问和操作网页HTML内容的方法与接口。
7.常用的编辑工具
HBuilder,Sublime Text ,Dreamweaver,Notepad++,文本等。
JavaScript基础代码介绍
(1).导入JavaScript标签: <script type="text/javascript"></script>
(2)三种输出方式:alert("hello world"); document.wrie("hello world"); console.log("hello world")[常用]
(3).script标签可以出现在html文件任何位置,谁先执行谁。
(4).单行注释:// 多行注释/ * */
(5).外部javaScript文件引入方式
<script type="text/javascript"> src"demo.js"</script>
JS变量、关键字、命名规范
变量的命名规范
(1).变量名可以是字母,下划线_和美元$组成。
(2).第一个字符不能为数字。
(3).不能使用关键字和保留字。
(4).区分大小写。
(5).遵守驼峰原则:maStudentScore。
(6).变量命名见名思意。
JS的数据类型
Boolean(布尔类型)、number(数字)、String(字符串)、Object(对象)
Null、Underfined(特殊数据类型)
使用typeof来查看对应的类型(基本数据类型返回的是其对应的类型名,null返回为object)
例:
类型转换
1.Number类型转换为String类型(String>number 隐式转换 to string方法)
var str=number1.toString()
2.String转换为number(显式转换)
(1).Number方法直接转string类型。
(2).使用parseInt转整型。
(3).使用parsefloat转小数。
3.isNaN 是NaN返回true 不是返回false (not a number)
4.无穷大 infinity 无穷小 -infinity
5.Boolean方法转bool类型
非空即是true(空格也算) 空字符串即是false。
6.number转为布尔类型
number转布尔 非0和NaN则为true NaN和0就是false。
7.underdined和null转为boolean
没有就是false
8.boolean转为number
true=1 false=0
9.underfined和null转为number
没有就是NaN 空即是0
JS运算符的使用-算术运算符
特别注意 i++ 与 ++i
i++
++i
运算符和表达式
1.算术运算
+、-、*、/ % ++ --
2.逻辑运算
(1).&&与(都真才为真)
(2).|| 或 (都假才为假/有真就为真 )
(3).!= (取反)
3.比较运算
> < >= <= == ===
4.赋值运算
= += -= /= *= %=
5.位运算
>>(末位加0) <<(..) ~~(去掉小数)
三目运算符
true的内容:false的内容
得20!
保留小数后几位的方法(toFixed)