JavaScript核心语法——变量、数据类型
2016-07-16 09:38
621 查看
1. ***变量:
什么是变量:内存中存储一个数据的空间,再起一个名字
何时使用:程序中,每个数据都要先存在变量中
再使用变量执行计算
为什么使用变量:变量可以让程序更灵活
如何使用:3件事:声明 赋值 取值
1. 声明:在内存中创建一个新变量,并起名字
var 变量名; //默认值都是undefined
变量命名:见文知义
驼峰命名:第一个单词首字母小写
之后每隔单词首字母都大写
规定:字母,数字,下划线组成
***不能以数字开头
***不能使用保留字
保留字:ES标准中已经使用的,有特殊意义的词
强烈建议:所有变量在使用前,必须声明
2. 赋值:将等号右侧的值,保存到等号左侧的变量中
变量名=值;
对变量赋值,相当于用新值替换旧值
强调:任何运算都无法修改变量中的值
只有赋值=,才能修改变量中的值
强烈建议:在声明同时就初始化变量的值
var 变量名=值; //初始化:首次给变量赋值
3. 取值:编写程序时:使用变量名参与运算
执行程序时:使用变量名的地方,自动取出变量中的值代替
特殊情况:1. 仅声明,未赋值,可以使用
*2. 未声明的变量,试图取值,报错:
ReferenceError: XXX 未定义
3. 未声明,直接赋值,自动创建同名变量
但,强烈建议所有变量都要用var声明
****声明提前:在正式执行脚本之前,将所有var声明的变量,提前预读到(当前作用域的)顶部,集中声明创建。
然后再开始执行程序。
***赋值留在本地。
常量:一旦创建并初始化后,值不可改变的量
何时使用:保存程序中一成不变的值
比如:π g
如何声明并初始化:const 常量名=值;
习惯上:常量名全大写字母组成
2. ***数据类型:2大类:
1. 原始类型:值直接保存在变量本地的数据类型
5种:Number String Boolean undefined null
2. 引用类型:值不直接保存在变量本地的数据类型
1. Number:js中专门存储数字的类型,
即可存整数,也可存浮点数(小数)
何时使用:计算,作比较
所占空间:整数:32Bit-->4bytes
浮点数:64Bit-->8bytes
1byte字节=8Bit位
内存中数字的大小和所占空间无关
***舍入误差:因为计算机中也有无法除尽的数字,
导致计算的误差
舍入误差无法避免。
近似解决:按指定位数四舍五入:n.toFixed(2);
2. String: 专门保存一串字符的序列,必须带引号
何时使用:凡是仅用于显示的数据,都存为字符串
所占空间:字符串中每个字符都用unicode号存储的
unicode号:对全球主要文字中的字符,
每个字符编一个号
英文字符,数字:<=126, 占1个字节
汉字字符:19968 ~ 40869,占2个字节
\u4e00 ~\u9fa5
比如:"Hello马里奥":?字节
111112 2 2 11
***字符串的内容一旦创建,不可改变!
要想改变,只能用另一个新字符串替换!
/*鄙视题*/
var str="Hello";
str=str+"World"; 共创建了几个字符串?
var a="a1";
var b="b1";
var c="c1";
var d=a+b+c; 共创建过5个字符串?
3. Boolean: 布尔类型:
只有两个值的数据类型:true/false
何时使用:表示二选一的时候
4. undefined: 只有一个值:undefined
何时使用:变量未赋值时,自动赋值使用
5. null:
什么是变量:内存中存储一个数据的空间,再起一个名字
何时使用:程序中,每个数据都要先存在变量中
再使用变量执行计算
为什么使用变量:变量可以让程序更灵活
如何使用:3件事:声明 赋值 取值
1. 声明:在内存中创建一个新变量,并起名字
var 变量名; //默认值都是undefined
变量命名:见文知义
驼峰命名:第一个单词首字母小写
之后每隔单词首字母都大写
规定:字母,数字,下划线组成
***不能以数字开头
***不能使用保留字
保留字:ES标准中已经使用的,有特殊意义的词
强烈建议:所有变量在使用前,必须声明
2. 赋值:将等号右侧的值,保存到等号左侧的变量中
变量名=值;
对变量赋值,相当于用新值替换旧值
强调:任何运算都无法修改变量中的值
只有赋值=,才能修改变量中的值
强烈建议:在声明同时就初始化变量的值
var 变量名=值; //初始化:首次给变量赋值
3. 取值:编写程序时:使用变量名参与运算
执行程序时:使用变量名的地方,自动取出变量中的值代替
特殊情况:1. 仅声明,未赋值,可以使用
*2. 未声明的变量,试图取值,报错:
ReferenceError: XXX 未定义
3. 未声明,直接赋值,自动创建同名变量
但,强烈建议所有变量都要用var声明
****声明提前:在正式执行脚本之前,将所有var声明的变量,提前预读到(当前作用域的)顶部,集中声明创建。
然后再开始执行程序。
***赋值留在本地。
常量:一旦创建并初始化后,值不可改变的量
何时使用:保存程序中一成不变的值
比如:π g
如何声明并初始化:const 常量名=值;
习惯上:常量名全大写字母组成
2. ***数据类型:2大类:
1. 原始类型:值直接保存在变量本地的数据类型
5种:Number String Boolean undefined null
2. 引用类型:值不直接保存在变量本地的数据类型
1. Number:js中专门存储数字的类型,
即可存整数,也可存浮点数(小数)
何时使用:计算,作比较
所占空间:整数:32Bit-->4bytes
浮点数:64Bit-->8bytes
1byte字节=8Bit位
内存中数字的大小和所占空间无关
***舍入误差:因为计算机中也有无法除尽的数字,
导致计算的误差
舍入误差无法避免。
近似解决:按指定位数四舍五入:n.toFixed(2);
2. String: 专门保存一串字符的序列,必须带引号
何时使用:凡是仅用于显示的数据,都存为字符串
所占空间:字符串中每个字符都用unicode号存储的
unicode号:对全球主要文字中的字符,
每个字符编一个号
英文字符,数字:<=126, 占1个字节
汉字字符:19968 ~ 40869,占2个字节
\u4e00 ~\u9fa5
比如:"Hello马里奥":?字节
111112 2 2 11
***字符串的内容一旦创建,不可改变!
要想改变,只能用另一个新字符串替换!
/*鄙视题*/
var str="Hello";
str=str+"World"; 共创建了几个字符串?
var a="a1";
var b="b1";
var c="c1";
var d=a+b+c; 共创建过5个字符串?
3. Boolean: 布尔类型:
只有两个值的数据类型:true/false
何时使用:表示二选一的时候
4. undefined: 只有一个值:undefined
何时使用:变量未赋值时,自动赋值使用
5. null:
相关文章推荐
- JavaScript入门
- JS能力测评经典题
- net ,js脚本调用后台方法不接收返回值
- js传递参数 中文
- js获取url参数
- <Three.js>(第二节)添加长方体
- bzoj 1823 [JSOI2010]满汉全席
- JS获取/设置iframe内对象元素、文档的几种方法
- 【荐】使用eval()、new Function()将JSON字符串转换为JSON对象
- JavaScript实现输入框动态显示光标的XY值
- js div中内容溢出时最新添加的元素可视化
- JavaScript的history对象实现页面前进、后退、跳转
- javascript面向对象学习笔记(一)——属性
- Js 模拟注册界面 基础学习
- 浅谈JavaScript的赋值操作的一些问题
- 细说JavaScript单线程的一些事
- JavaScript 操作 DOM 常用 API 总结
- JavaScript 从定义到执行,你应该知道的那些事
- JavaScript中typeof和instanceof深入详解
- JavaScript 各种遍历方式详解