Python学习笔记:5.2.1 javascript基础

本文是Python全栈工程师课程中的JavaScript基础笔记,涵盖了JavaScript语言历史、script标签、变量与数据类型(包括Undefined、Boolean、String、Number、Object、Function、Null)以及操作符(自增、自减、一元、加减乘性)。重点讨论了数据类型的转换和运算规则。
摘要由CSDN通过智能技术生成

本文是学习陆老师的《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>
		
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值