Javascript基础篇-ECMAScript

JavaScript部分

JavaScript,简称JS 是什么?

是解释性脚本语言: 一句by一句, 边解释边运行1
是动态语言:变量类型,在运行时,根据等号右侧的类型才能确定
是高级编程语言的一种

JS实现的依据:

ECMA-262 简称ES

JS能干什么:

能让计算机执行某种操作

JS构成: ECMAScript / BOM/ DOM

JS中 数据类型与内存的关系:

数据类型:

A.基本数据类型:
1.Number类型:
1_1.进制:二进制 八进制(0开头) 十进制 十六进制(0-9+a-f)
1_2.与内存的关系:
数字/小写字母 半角符号(英文符号) 占一个byte;
大写字母,一个中文,全角符号(中文符号),占2个byte
1_3.可表示的范围:
【Number.MIN_VALUE, Number.MAX_VALUE】,再大就是±InFinity
1_4.判断是否为Number || 转化为Number的API:
typeof xx、isNaN(xx) || parseInt() parseFloat() Number()
2.String类型:
1_1.其他类型转化成String类型: xx.toString() || String() || +拼接’’
3.Boolean类型:
1_1. 凡是表示空或否定的x,经Boolean(x)转化后都为false
4.Null(空值), Undefined(未定义值时的默认值):
1_1. typeof null // ‘object’ typeof undefined // ‘undefined’
1_2. 与String类型相加:null + ‘str’ // ‘nullstr’ undefined + ‘str’ // ‘undefinedstr’
1_3. 与Number类型相加: null + 1 // 1 undefined + 1 // NaN

B.引用数据类型

专有名词:

1. 字面量
2. 运算符||操作符:
  1. 算数运算符: + - * 、 %
  2. 逻辑运算符:&& || 短路运算(逻辑两侧是具体的表达式)
  3. 比较运算符:> < >= !=
  4. 递增/减运算符: n++ ++n
  5. 赋值运算符: n += 2 n * = 3
3. 表达式: 等式
  1. var a = b = c =1 <=> var a; a = b = c = 1
  2. var foo = function() {} <=> var foo 为变量名 不是函数名

DOM(运行在Browser环境中)

操作网页的API

页面展示的差异由浏览器内核(渲染引擎)决定

省略

BOM(运行在Browser环境中)

操作浏览器的API

JavaScript API的差异(兼容性)由浏览器JS引擎决定

省略

  1. js引擎中,翻译器分为:解释性的解释器、编译型的编译器,区别是:解释器是对每句js在运行时进行的解释,解释完就执行这句,接着继续重复,解释下一句,执行下一句… 代表:JavaScript
    编译器,是运行前进行编译,生成一份翻译后的中间代码文件,整体翻译完成后再执行代码…代表 Java ↩︎

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值