重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了JavaScript基础语法是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
安定ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
JavaScript发展历史(JS)
1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动,当时解决这个问题有两个办法,一个是采用现有的语言,许它们直接嵌入网页。另一个是发明一种全新的语言。liveScript ==> javaScript ==> ECMAscript
HTML :标记语言
JavaScript :编程语言
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 也有多种方式书写,分为 行内式, 内嵌式,外链式
· 写在标签上的 js 代码需要依靠事件(行为)来触发
// 我是 index.js 文件alert('我是一个弹出层')
="javascript:alert('我是一个弹出层');">点击一下试试
· 内嵌式的 js 代码会在页面打开的时候直接触发
· 外链式 js 代码只要引入了 html 页面,就会在页面打开的时候直接触发
· 新建一个 .js 后缀的文件,在文件内书写 js 代码,把写好的 js 文件引入 html 页面
· 学习一个语言,先学习一个语言的注释,因为注释是给我们自己看的,也是给开发人员看的
· 写好一个注释,有利于我们以后阅读代码
· 一般就是用来描述下面一行代码的作用
· 可以直接写两个 / ,也可以按 ctrl + /
// 我是一个单行注释// 下面代码表示在浏览器里面出现一个弹出层alert('我是一个弹出层')
· 一般用来写一大段话,或者注释一段代码
· 可以直接写 /**/ 然后在两个星号中间写注释,也可以按 shift + alt + a
/* 我是一个多行注释*//* 注释的代码不会执行 alert('我是一个弹出层') alert('我是一个弹出层')*/alert('我是一个弹出层')
· 变量指的是在程序中保存数据的一个容器
· 变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据
· 也就是说,我们向内存中存储了一个数据,然后要给这个数据起一个名字,为了是我们以后再次找到他
· 语法: var 变量名 = 值
// 定义一个变量var num;// 给一个变量赋值num = 100;// 定义一个变量的同时给其赋值var num2 = 200;
· 注意:
00001. 一个变量名只能存储一个值
00002. 当再次给一个变量赋值的时候,前面一次的值就没有了
00003. 变量名称区分大小写(JS 区分大小写)
· 规则: 必须遵守的,不遵守就是错
00001. 一个变量名称可以由 数字、字母、英文下划线(_)、美元符号($) 组成
00002. 严格区分大小写
00003. 不能由数字开头,不要使用中文汉字命名
00004. 不能是 保留字 或者 关键字
00005. 不要出现空格
· 规范: 建议遵守的(开发者默认),不遵守不会报错
00001. 变量名尽量有意义(语义化)
00002. 遵循驼峰命名规则,由多个单词组成的时候,从第二个单词开始首字母大写
· 是指我们存储在内存中的数据的类型
· 我们通常分为两大类 基本数据类型 和 复杂数据类型
1、数值类型(number)
· 一切数字都是数值类型(包括二进制,十进制,十六进制等)
· NaN(not a number),一个非数字
2、字符串类型(string)
· 被引号包裹的所有内容(可以是单引号也可以是双引号)
3、布尔类型(boolean)
· 只有两个(true 或者 false)
4、null类型(null)
· 只有一个,就是 null,表示空的意思
5、undefined类型(undefined)
· 只有一个,就是 undefined,表示没有值的意思
00001. 对象类型(object)
00002. 函数类型(function)
00003. 。。。
· 既然已经把数据分开了类型,那么我们就要知道我们存储的数据是一个什么类型的数据
· 使用 typeof 关键字来进行判断
// 第一种使用方式var n1 = 100;console.log(typeof n1);// 第二种使用方式var s1 = 'abcdefg';console.log(typeof(s1));
· 可以使用 isNaN 这个方法来判断一个变量是不是数字
· isNaN :is not a number
// 如果变量是一个数字var n1 = 100;console.log(isNaN(n1)); //=> false// 如果变量不是一个数字var s1 = 'Jack'console.log(isNaN(s1)); //=> true
· 数据类型之间的转换,比如数字转成字符串,字符串转成布尔,布尔转成数字等
1、Number(变量)
· 可以把一个变量强制转换成数值类型
· 可以转换小数,会保留小数
· 可以转换布尔值
· 遇到不可转换的都会返回 NaN
2、parseInt(变量)
· 从第一位开始检查,是数字就转换,知道一个不是数字的内容
· 开头就不是数字,那么直接返回 NaN
· 不认识小数点,只能保留整数
3、parseFloat(变量)
· 从第一位开始检查,是数字就转换,知道一个不是数字的内容
· 开头就不是数字,那么直接返回 NaN
· 认识一次小数点
4、除了加法以外的数学运算
· 运算符两边都是可运算数字才行
· 如果运算符任何一遍不是一个可运算数字,那么就会返回 NaN
· 加法不可以用
1、变量.toString()
· 有一些数据类型不能使用 toString() 方法,比如 undefined 和 null
2、String(变量)
· 所有数据类型都可以
3、使用加法运算
· 在 JS 里面,+ 由两个含义
· 字符串拼接: 只要 + 任意一边是字符串,就会进行字符串拼接
· 加法运算:只有 + 两边都是数字的时候,才会进行数学运算
00001. Boolean(变量)
· 在 js 中,只有 ''、0、null、undefined、NaN,这些是 false,其余都是 true
· 就是在代码里面进行运算的时候使用的符号,不光只是数学运算,我们在 js 里面还有很多的运算方式
1、+
· 只有符号两边都是数字的时候才会进行加法运算
· 只要符号任意一边是字符串类型,就会进行字符串拼接
2、-
· 会执行减法运算
· 会自动把两边都转换成数字进行运算
3、*
· 会执行乘法运算
· 会自动把两边都转换成数字进行运算
4、/
· 会执行除法运算
· 会自动把两边都转换成数字进行运算
5、%
· 会执行取余运算
· 会自动把两边都转换成数字进行运算
1、=
· 就是把 = 右边的赋值给等号左边的变量名
· var num = 100
· 就是把 100 赋值给 num 变量
· 那么 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'
· 两个的值是一样的,所以得到 true
2、===
· 比较符号两边的值和数据类型是否都相等
· 1 === '1'
· 两个值虽然一样,但是因为数据类型不一样,所以得到 false
3、!=
· 比较符号两边的值是否不等
· 1 != '1'
· 因为两边的值是相等的,所以比较他们不等的时候得到 false
4、!==
· 比较符号两边的数据类型和值是否不等
· 1 !== '1'
· 因为两边的数据类型确实不一样,所以得到 true
5、>=
· 比较左边的值是否 大于或等于 右边的值
· 1 >= 1 true
· 1 >= 0 true
· 1 >= 2 false
6、<=
· 比较左边的值是否 小于或等于 右边的值
· 1 <= 2 true
· 1 <= 1 true
· 1 <= 0 false
7、>
· 比较左边的值是否 大于 右边的值
· 1 > 0 true
· 1 > 1 false
· 1 > 2 false
8、<
· 比较左边的值是否 小于 右边的值
· 1 < 2 true
· 1 < 1 false
· 1 < 0 false
1、&&
· 进行 且 的运算
· 符号左边必须为 true 并且右边也是 true,才会返回 true
· 只要有一边不是 true,那么就会返回 false
· true && true true
· true && false false
· false && true false
· false && false false
2、||
· 进行 或 的运算
· 符号的左边为 true 或者右边为 true,都会返回 true
· 只有两边都是 false 的时候才会返回 false
· true || true true
· true || false true
· false || true true
· false || false false
3、!
· 进行 取反 运算
· 本身是 true 的,会变成 false
· 本身是 false 的,会变成 true
· !true false
· !false true
1、++
· 进行自增运算
· 分成两种,前置++ 和 后置++
· 前置++,会先把值自动 +1,再返回
var a = 10;console.log(++a);// 会返回 11,并且把 a 的值变成 11
· 后置++,会先把值返回,在自动+1
var a = 10;console.log(a++);// 会返回 10,然后把 a 的值变成 11
2、--
· 进行自减运算
· 分成两种,前置-- 和 后置--
· 和 ++ 运算符道理一样
上述内容就是JavaScript基础语法是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。