本文是学习陆老师的《python全栈工程师 - web开发前端基础》课程的笔记,欢迎学习交流。同时感谢陆老师的精彩传授!
一、课程目标
- javascript语言简介
- javascript变量与变量类型
- javascript运算操作符
二、详情解读
2.1、javascript语言简介
在javascript语言出现之前,用户分身乏术的输入都需要提交到服务器由服务器程序对用户的输入进行验证操作。
后来人们觉得如此操作,太浪费资源,如果能直接在页面上做验证是最好了。
最初的js语言由一家名为Netscape的浏览器提供商开发完成,并获得成功,并把语言名字定为javascript,后来微软为了推出IE的浏览器,也开发了自己的js脚本,称为JScript(实现了javascript功能)
因此,js事实上存在两种实现标准:javascript与JScript。或者说编写js并没有统一语法规范。
在1997年,以javascript1.1为蓝本,由欧洲计算机制造商协会(ECMA)指定39号技术委员会,编写了标准:ECMA-262
从此,各浏览器厂家都以此为标准为自己的javascript基础。
javascript的实现包含以下几个部分:
前端水很深,一旦涉及前端,绝对的要小心谨慎
javascript的诞生就是与浏览器绑定在一起的,而浏览器厂家众多,都希望自家的产品占有道德制高点,这就使得javascript的标准从诞生开始就争议不断。
2007年的时候,开始讨论ECMAScript3.0升级的问题,Yahoo、Microsoft、Google、Mozilla(javascript原创者)争吵不休,以致ECMAScript4.0难产,为缓和气氛,该项目取名为Harmony(和谐)。
直到2009年,将ECMAScript3.1版本定位ECMAScript5.0。
2015年,ECMAScript迎来了一次重大改进,将Harmony中的一部分升级实现,这就是ECMAScript6.0。
ES6兼容ES5语法,而ES6并不能在所有浏览器上运行。
2.2、script标签
2.3、变量与数据类型
在javascript中,所有一切都区分大小写(比如变量名、函数名、属性名)
标识符要求:
1、第一个字符必须为字母或者_、$
2、其他字符可以是字母 、_、$、数字
3、ECMAScript规范为驼峰式格式:myFirstaName
4、关键字、保留字、true、false、null不能作为标识符
变量定义:
javascript是一个弱类型语言,定义变量不需要指定数据类型
比如:a = 3;b = “10”;a = “abc”
甚至连值都不需要指定:
var a
var称为操作符,如果变量定义的时候 没设置变量值,变量会保存一个特殊值:undefined
数据类型:
1.Undefined - 变量已定义,但是值未定义,只有一个值"undefined"
2.Boolean - 布尔值(true, false)
3.String - 字符串类型
4.Number - 数字类型,除了数字值以外,还有一个特殊值:NaN,表示得到一个非数字值
5.Object - 对象类型
6.Function - 函数类型
7.Null - 空对象指针,只有一个值 null
可能通过内置函数typeof来检查变量的数据类型
标识符示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
/*
第一个字符必须为字母或者_、$
其他字符可以是字母、_、$、数字
ECMAScript规范为驼峰式格式:myFirstName
关键字、保留字、true、false、null不能作为标识符
*/
name = "a"
myName = "b"
my_name = "10"
var your_name = "abc"
//以下是错误的
// true = 100
// false = 1000
// for = 2000
</script>
</body>
</html>
数据类型示例代码:
类型 | 说明 |
---|---|
undefined | 变量已定义,但是值未定义,只有一个值"undefined" |
boolean | 布尔值(true, false) |
string | 字符串类型 |
number | 数字类型,除了数字值以外,还有一个特殊值:NaN,表示得到一个非数字值 |
object | 对象类型 |
function | 函数类型 |
Null | 空对象指针,只有一个值null |
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>