标签:boolean net 语义 单行 其他 引入 ring sun公司 navig
HTML :标记语言
JavaScript :编程语言
1. 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动,当时解决这个问题有两个办法,一个是采用现有的语言,许它们直接嵌入网页。另一个是发明一种全新的语言。
liveScript ==> javaScript ==> ECMAscript
?
2. 1995年Sun公司将Oak语言改名为Java,正式向市场推出。Sun公司大肆宣传,许诺这种语言可以"一次编写,到处运行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。
?
3. 网景公司动了心,决定与Sun公司结成联盟
?
4. 34岁的系统程序员Brendan Eich登场了。1995年4月,网景公司录用了他,他只用10天时间就把Javascript设计出来了。(多态语言)
?
5. (1)借鉴C语言的基本语法; (2)借鉴Java语言的数据类型和内存管理; (3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位; (4)借鉴Self语言,使用基于原型(prototype)的继承机制。
1. 常见的网页效果【表单验证,轮播图。。。】
2. 与H5配合实现游戏【水果忍者: http://www.jq22.com/demo/html5-fruit-ninja/】
3. 实现应用级别的程序【http://naotu.baidu.com】
4. 实现统计效果【http://echarts.baidu.com/examples/】
5. 地理定位等功能【http://lbsyun.baidu.com/jsdemo.htm#i4_5】
6. 在线学编程【https://codecombat.163.com/play/】
7. js可以实现人工智能【面部识别】
8. 。。。
1. ECMASCRIPT: 定义了javascript的语法规范,描述了语言的基本语法和数据类型
2. BOM (Browser Object Model): 浏览器对象模型
- 有一套成熟的可以操作浏览器的 API,通过 BOM 可以操作浏览器。比如: 弹出框、浏览器跳转、获取分辨率等
3. DOM (Document Object Model): 文档对象模型
- 有一套成熟的可以操作页面元素的 API,通过 DOM 可以操作页面中的元素。比如: 增加个 div,减少个 div,给div 换个位置等
总结: JS 就是通过固定的语法去操作 浏览器 和 标签结构 来实现网页上的各种效果
css
一样,我们的 js
也可以有多种方式书写在页面上让其生效js
也有多种方式书写,分为 行内式, 内嵌式,外链式
// 我是 index.js 文件 alert(‘我是一个弹出层‘)
<!-- 写在 a 标签的 href 属性上 --> <a href="javascript:alert(‘我是一个弹出层‘);">点击一下试试</a> ? <!-- 写在其他元素上 --> <div onclick="alert(‘我是一个弹出层‘)">点一下试试看</div> ? <!-- 注:onclick 是一个事件(点击事件),当点击元素的时候执行后面的 js 代码 -->
<!-- 在 html 页面书写一个 script 标签,标签内部书写 js 代码 --> <script type="text/javascript"> alert(‘我是一个弹出层‘) </script> ? <!-- 注:script 标签可以放在 head 里面也可以放在 body 里面 -->
.js
后缀的文件,在文件内书写 js 代码,把写好的 js 文件引入 html 页面
<!-- 我是一个 html 文件 --> ? <!-- 通过 script 标签的 src 属性,把写好的 js 文件引入页面 --> <script src="index.js"></script> ? <!-- 一个页面可以引入多个 js 文件 --> <script src="index1.js"></script> <script src="index2.js"></script> <script src="index3.js"></script>
/
,也可以按 ctrl + /
// 我是一个单行注释 ? // 下面代码表示在浏览器里面出现一个弹出层 alert(‘我是一个弹出层‘)
/**/
然后在两个星号中间写注释,也可以按 shift + alt + a
/* 我是一个多行注释 */ ? /* 注释的代码不会执行 alert(‘我是一个弹出层‘) alert(‘我是一个弹出层‘) */ alert(‘我是一个弹出层‘)
var 变量名 = 值
// 定义一个变量 var num; ? // 给一个变量赋值 num = 100; ? // 定义一个变量的同时给其赋值 var num2 = 200;
注意:
1 一个变量名只能存储一个值 2 当再次给一个变量赋值的时候,前面一次的值就没有了 3 变量名称区分大小写(JS 区分大小写)
1 一个变量名称可以由 数字、字母、英文下划线(_)、美元符号($) 组成 2 严格区分大小写 3 不能由数字开头,不要使用中文汉字命名 4 不能是 保留字 或者 关键字 5 不要出现空格
1 变量名尽量有意义(语义化) 2 遵循驼峰命名规则,由多个单词组成的时候,从第二个单词开始首字母大写
1、数值类型(number)
一切数字都是数值类型(包括二进制,十进制,十六进制等)
NaN(not a number),一个非数字
2、字符串类型(string)
被引号包裹的所有内容(可以是单引号也可以是双引号)
3、布尔类型(boolean)
只有两个(true 或者 false)
4、null类型(null)
只有一个,就是 null,表示空的意思
5、undefined类型(undefined)
只有一个,就是 undefined,表示没有值的意思
1 对象类型(object) 2 函数类型(function) 3 。。。
typeof
关键字来进行判断// 如果变量是一个数字 var n1 = 100; console.log(isNaN(n1)); //=> false ? // 如果变量不是一个数字 var s1 = ‘Jack‘ console.log(isNaN(s1)); //=> true
1、Number(变量)
2、parseInt(变量)
3、parseFloat(变量)
4、除了加法以外的数学运算
1、变量.toString()
toString()
方法,比如 undefined 和 null2、String(变量)
3、使用加法运算
+
由两个含义+
任意一边是字符串,就会进行字符串拼接+
两边都是数字的时候,才会进行数学运算Boolean(变量)
‘‘
、0
、null
、undefined
、NaN
,这些是 false,其余都是 true
就是在代码里面进行运算的时候使用的符号,不光只是数学运算,我们在 js 里面还有很多的运算方式
1、+
2、-
3、*
4、/
5、%
1、=
=
右边的赋值给等号左边的变量名var num = 100
2、+=
var a = 10; a += 10; console.log(a); //=> 20
a += 10
等价于 a = a + 10
3、-=
var a = 10; a -= 10; console.log(a); //=> 0
a -= 10
等价于 a = a - 10
4、*=
var a = 10; a *= 10; console.log(a); //=> 100
a *= 10
等价于 a = a * 10
5、/+
var a = 10; a /= 10; console.log(a); //=> 1
a /= 10
等价于 a = a / 10
6、%=
var a = 10; a %= 10; console.log(a); //=> 0
a %= 10
等价于 a = a % 10
1、==
1 == ‘1‘
2、===
1 === ‘1‘
3、!=
1 != ‘1‘
4、!==
1 !== ‘1‘
5、>=
1 >= 1
true1 >= 0
true1 >= 2
false6、<=
1 <= 2
true1 <= 1
true1 <= 0
false7、>
1 > 0
true1 > 1
false1 > 2
false8、<
1 < 2
true1 < 1
false1 < 0
false
1、&&
true && true
truetrue && false
falsefalse && true
falsefalse && false
false2、||
true || true
truetrue || false
truefalse || true
truefalse || false
false3、!
!true
false!false
true1、++
var a = 10; console.log(++a); // 会返回 11,并且把 a 的值变成 11
var a = 10; console.log(a++); // 会返回 10,然后把 a 的值变成 11
2、--
++
运算符道理一样
标签:boolean net 语义 单行 其他 引入 ring sun公司 navig
原文地址:https://www.cnblogs.com/Kuoblog/p/12353342.html