javascript基本介绍

javascript基本介绍与发展趋势

javascript能做什么

简单来说就是对页面进行渲染,让页面有行为,让页面动起来。
/页面分为:结构、样式、行为。

javascript的发展历史

JavaScript在设计之初只是为了做表单验证。但是现如今,JavaScript已经成为了一门功能全面的编程语言,已经是WEB中不可缺少的一部分,如今的JavaScript是一门既简单又复杂的语言,说它简单是因为可能一小时就能学会,但是如果你要真正掌握它,可能就得需要个几年的时间了。
NetScape公司在1995年着手开发了一种名为liveScript的脚本语言,为了营销目的,搭上当时媒体热炒的Java的顺风车,临时更名为JavaScript。其实,JavaScript和Java没有一点关系。JavaScript1.0获得了巨大的成功。
NetScape公司趁热打铁继续发布了JavaScript1.1版本,使得Web获得更高的关注,同时奠定了自己在浏览器届的霸主地位。
如果事情一直这样下去,那么NetScape可能依然是我们现代浏览器的霸主,可是在1996年互联网巨头微软公司进入浏览器领域,推出JScript,和NetScript公司开始争夺博主地位。
最让人担心的问题也因此出现,当时的JavaScript和JScript是完全不同的两个版本,这个方向的语言没有一个标准存在,业内的吐槽日益严重。终于,多方联合共同制定了一个标准,这个标准就是ECMAScript,ECMAScript做为JavaScript实现的基础。虽然制定标准之花费了几个月,但是这几个月却对未来20年的JavaScript发展起到的决定性的作用。
此时经过NetScape和微软的争夺,各大互联网厂商都发现了浏览器这块巨大的蛋糕,于是一场激烈的厮杀就开始了…

javascript的组成

ECMAScript、BOM、DOM

  • ECMAScript是一个标准,它规定了语法、类型、语句、关键字、保留子、操作符、对象(相当于法律)
  • BOM(浏览器对象模型):可以访问浏览器窗口的浏览器对象模型,对浏览器窗口进行操作。
  • DOM(文档对象类型):DOM把整个页面映射成一个多层节点结构。HTML页面组成都是某种类型的节点,这些节点又包含着不同类型的数据

javascript与html5的关系

HTML5是一种新的技术,就目前而言,我们所知的HTML5都是一些标签,但是有了JS之后,这些标签深层的扩展功能才得以实现。

javascript基础

基本数据类型

因为存放在变量中的数据是放在计算机的内存中的,计算机只识别0和1,所以需要对不同类型的数据进行转义,转义的结果会导致所需空间不同,所以JS中分成很多种数据类型,以便计算机储存时使用。
小技巧:声明一串变量时可以这么写,var a=1,b=2,c=3;(但是不推荐初学者这么用,因为这样的声明方式会导致注释不明确)

  • 数值类型(number):1234567890
  • 字符类型(string):“123” ‘asd’ “文字” “数据”(被单引号或双引号,包裹的部分,引号必须配套使用)
  • 未定义类型(undefined):这是一种特殊类型,当变量被声明,但是没有被赋值的时候,那么该变量的类型的undefined
  • 布尔值类型(boolean):true,false (真,假)
  • null:空
  • NaN(not a number):是一种特殊的Number类型,代表意外转换的数字,NaN和任何东西都不相等。厉害到自己都不等于自己
算术、赋值、关系运算符的讲解

JS中的运算符分为:算术/赋值/关系/逻辑/自增自减

  • 算术运算符: +加法 -减法 *乘法 /除法 %取余
  • 赋值运算符: = += -= *= /= %=
  • 关系运算符: < <= > >= == != ===
逻辑运算

一门计算机语言,编程的核心在于逻辑思想,当我们在编写程序的时候,逻辑是否通顺,是能否写出程序的关键,可以说如果掌握了逻辑,那么你就踏入的计算机编程的大门。

  • 逻辑运算符: && || !
  • 字符串连接运算符: +
自增自建运算
  • ++ –
编程习惯

语句结束要加分号,虽然不加分号在JS语法上没有什么问题,但是建议不要省略分号,加了分号之后可以使用软件压缩。
这是一种良好的编程习惯(JavaScript权威指南)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值