编辑器Java Script基础总结

标题Java Script基础总结

文章目录

一、JavaScript简介
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。
定义
JavaScript 是一种网页编程技术,用来向 HTML 页面添加交互行为。
JavaScript 是一种基于对象和事件驱动的解释性脚本语言,直接嵌入 HTML 页面,由浏览器解释执行代码
JavaScript 是一种网页编程技术,用来向 HTML 页面添加交互行为。
JavaScript 是一种基于对象和事件驱动的解释性脚本语言,直接嵌入 HTML 页面,由浏览器解释执行代码
. 特点
(1)解释型语言
JavaScript是一门解释型语言,所谓解释型值语言不需要被编译为机器码在执行,而是直接执行。
由于少了编译这一步骤,所以解释型语言开发起来尤为轻松,但是解释型语言运行较慢也是它的劣势。
不过解释型语言中使用了JIT技术,使得运行速度得以改善。

(2)类似于C与Java的语法结构
JavaScript的语法结构与C和Java很像,向for、if、while等语句和Java的基本上是一模一样的。
不过JavaScript和与Java的关系也仅仅是看起来像而已。

(3)动态语言
JavaScript是一门动态语言,所谓的动态语言可以暂时理解为在语言中的一切内容都是不确定的。比如一个变量,这一时刻是个整型,下一时刻可能会变成字符串了。当然这个问题我们以后再谈。
不过在补充一句动态语言相比静态语言性能上要差一些,不过由于JavaScript中应用的JIT技术,所以JS可能是运行速度最快的动态语言了。

(4)基于原型的面向对象
JavaScript是一门面向对象的语言。啥是对象?下次聊。
Java也是一门面向对象的语言,但是与Java不同JavaScript是基于原型的面向对象。

二.组成部分

一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)、浏览器对象模型(Browser Object Model,简称BOM)

JS代码编写位置

目前学习的JS全都是客户端的JS,也就是说全都是需要在浏览器中运行的,所以我们我们的JS代码全都需要在网页中编写。
我们的JS代码需要编写到script标签中。
我们一般将script标签写到head或者body中。(和style标签有点像)
属性:
(1) type:默认值text/javascript可以不写,不写也是这个值。
(2)src:当需要引入一个外部的js文件时,使用该属性指向文件的地址。
数据类型
String数据类型
首尾由单引号或双引号括起
特殊字符需要转义符
转义符\,如:\n,\ ,\’,\’’
var aa="欢迎来到"JavaScript世界 ";
alert(aa);

number 数据类型
不区分整型数值和浮点型数值
所有数字都采用 64 位浮点格式存储,类似于double 格式
整数
10进制的整数由数字的序列组成
16进制数据前面加上0x,八进制前面加0
浮点数
使用小数点记录数据,如 3.4,5.6
使用指数记录数据,如 4.3e23 = 4.3 x 1023

boolean 数据类型
仅有两个值:true和false
也代表1和0
实际运算中true=1,false=0
多用于结构控制语句

数据类型转换
隐式转换
JavaScript 属于松散类型的程序语言
变量在声明时不需要指定数据类型
变量由赋值操作确定数据类型

不同类型数据在计算过程中会自动进行转换
数字 + 字符串:数字转换为字符串
数字 + 布尔值:true转换为1,false转换为0
字符串 + 布尔值:布尔值转换为字符串true或false
布尔值 + 布尔值:布尔值转换为数值1或0

数据类型转换函数
toString :转换成字符串
所有数据类型均可转换为 string 类型
例如 数值.toString();

parseInt :强制转换成整数

parseInt(string, radix)
参数 描述
string 必需。要被解析的字符串。也可以是非String num类型
radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。

如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。

如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
如果不能转换,则返回 NaN
例如 parseInt(“6.32”)=6 parseInt(6.32)=6 alert(parseInt(0X011))=(16*1+1) = 17;

数据类型转换函数
parseFloat :强制转换成浮点数
如果不能转换,则返回 NaN
例如 parseFloat(“6.32”)=6.32
typeof
查询数值当前类型,返回 string / number / boolean / object
例如 typeof(“test”+3)==”string”

null 与 undefined
null
null 在程序中代表“无值”或者“无对象”
可以通过给一个变量赋值 null 来清除变量的内容
undefined
声明了变量但从未赋值或者对象属性不存在

补充运算
算术运算
加(+)、 减(-)、 乘(*) 、除(/) 、余数(% )
- 可以表示减号,也可以表示负号,如:x=-y

  • 可以表示加法,也可以用于字符串的连接
    递增(++) 、递减(--) i++ 相当于 i=i+1,i– 相当于 i=i-1
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值