前言

新手小白JavaScriptt(第二章——变量及数据类型 2021-09-26)学习笔记,欢迎大佬多留言指导,跪谢!!!

一、变量声明

变量:从字面上看,变量是可变的量。从编程角度讲,变量是存储数据的容器。
四种表示方法:

//先声明后赋值
var zxw;
zxw="是小yao呀!";

//边声明边赋值
var zxw="是小yao呀!";

//多变量一起声明(用,隔开)
var zxw,wyzxw;
zxw="是小yao呀!";
wyzxw="xiaoyao-爱编程";
alert(wyzxw);

//多变量同时声明并赋值
var zxw="是小yao呀!",wyzxw="xiaoyao-爱编程";

二、JS书写规范

1、所有代码一律使用英文半角输入
2、JS严格区分大小写(HTML不区分)

在个人总结的JS参考手册中,持续积累错误信息

JS参考手册中,持续积累错误信息,可点击此处转页查看,望指正!

三、变量的命名注意事项

1、变量名不能以数字开头

var 123="是xiaoyao呀!";
var 123xiaoyao="是xiaoyao呀!";
var xiaoyao123="是xiaoyao呀!";
var xia3oy2ao1="是xiaoyao呀!";

2、可以使用中文作变量名,但最好不用中文

var 小姚="是xiaoyao呀!";

3、不能使用关键字命名
关键字就是JS本身已经使用了,具有一定的特殊含义,就不能再使用他们充当变量名。包括:

名称 作用
continue 退出当前循环,根据控制表达式还允许继续进行下一次循环
break 立即退出循环,阻止再次反复执行任何代码
catch 配合try进行错误判断
case 配合switch完成判断
default 配合switch,当条件不存在时使用该项
delete 删除了一个属性
do 用于do-while,后测试循环,即退出条件在执行循环内部的代码之后计算
else 配合if条件判断,用于条件选择的跳转
for for语句,循环语句
finally 预防出现异常时用的,无论异常是否是否发生异常都会处理的
function 函数关键字
if if 语句用于判断
in 1.配合for遍历对象,2.判断某个属性属于某个对象
instance of 某个对象是不是另一个对象的实例
new 创建一个新对象
return 从当前函数退出,并从那个函数返回一个值
switch 弥补if的多重判断语句
this 总是指向调用该方法的对象
throw 抛出异常
type of 检测变量的数据类型
try 配合catch进行错误判断
var 声明变量
void 声明没有返回值
while while判断语句,可配合do做前置判断,或独立使用做后置判断
with with 语句用于设置代码在特定对象中的作用域

注:此关键词列表摘自于https://blog.csdn.net/zzg19950824,顺序有所不一样,无侵权,如有打扰,联系后立即修改。

var var="是xiaoyao呀!";

4、不能使用JS的保留字
实际上是预留的“关键字”,意思是现在还不是关键字(本身还不具备特殊含义),但是未来可能会成为关键字的,同样不能使用他们当变量名、方法等。
包括:

abstract boolean
char class
const debugger
double enum
export extends
final float
goto implements
import int
interface long
native package
private public
short static
super synchronized
throws transient
volatile

注:
版权声明:本段摘自于为CSDN博主「black-ant」的原创文章中的JS保留字,遵循CC 4.0 BY-SA版权协议,转载附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zzg19950824/article/details/78149324

var class="xiaoyao";

四、变量命名规范

1、变量名只能以字母,_,开头,余下的可以以字母,数字,,开头,余下的可以以字母,数字,_,开头,余下的可以以字母,数字,,​开头。

var xiaoyao="是xiaoyao呀!";
var _xiaoyao="是xiaoyao呀!";
var $xiaoyao="是xiaoyao呀!";

2、变量一定有意义,可以是拼音也可以是中文,便于识别。

var myname="xiaoyao";

3、驼峰命名法(2种)

var xiaoYao="xiaoyao";
//第一个单词以小写字母开始,第二个单词首字母大写
var XiaoYao="xiaoyao";
//每一个单词首字母都大写

五、单双引号的用法

1、最外层双引号,里面用单引。引号成双成对,浏览器读到一个双引号,到第二个双引号时才结束、

<script type="text/javascript">
document.write("<div class='box'>张三说:'中午一起吃饭'</div>");

2、同理,最外层单引,里面双引

<script type="text/javascript">
document.write('<div class="box">张三说:"中午一起吃饭"</div>');

3、不管是单引号还是双引号,里面都可以套相反的引号,但是不可以双引号套单引号,单引号接着套双引号
4、若使用相同的引号,再套引号,需用反斜杠\转义

doucument.write('<div class="box">张三说:"一起到\'北京\'吃饭"</div>');

六、分号用法及资源共享

JS分号用法:
1、表示一段功能的结束
2、一段功 能结束,有换行,可以不用分号
要求:不管有无换行,一段功能结束都加分号

多个JS区块可以看作一个整体,即无论是内部引入还是外部引入,有多少个js区块,他们之间可以共享资源,可以相互调用资源。

<script scr ="js/06.js"type="text/javascript" charset="utf-8"></script>

七、变量练习

变量不仅可以存储具体的值,还可以存储运算结果

<html><head><meta charset="utf-8" /><title></title><script type ="text/javascript">var xiaoyao=3+7;document.write(xiaoyao);</script></head><body></body>
</html>
<html><head><meta charset="utf-8" /><title></title><script type ="text/javascript">//  var xiaoyao="是xiaoyao呀!";//  document.write(123xiaoyao);var xiaoyao =prompt("请输入姓名");document.write(xiaoyao);</script></head><body></body>
</html>

八、undefined和null类型

type of : 检测变量的数据类型,是运算符,不是函数

<html><head><meta charset="utf-8" /><title></title><script type ="text/javascript">//  var xiaoyao=123;var t=typeof xiaoyao;document.write(t);</script></head><body></body>
</html>```

此数据类型为number
1、undefined数据类型:空变量,变量被声明但没被赋值
2、null数据类型:空对象,什么也没有,连声明都没有

九、数值和字符串类型(接八)

3、number:数值类型(数值类型有整数和小数【或浮点数】2种)
不要用js做浮点运算,js运算能力很差

<html><head><meta charset="utf-8" /><title></title><script type ="text/javascript">var xiaoyao=2.5-6.7;var t=typeof xiaoyao;document.write(t);</script></head><body></body>
</html>```

4、string:字符串数据类型,凡是引号包起来的都是字符串类型,不管里面是文字还是数字

<html><head><meta charset="utf-8" /><title></title><script type ="text/javascript">var xiaoyao=是小姚呀!;var t=typeof xiaoyao;document.write(t,"<br>"xiaoyao);</script></head><body></body>
</html>```

十、布尔值和对象(接八、九)

5、boolean:布尔值。结果只有两种:true 真 或 false 假;true也可以用1来表示;false也可以用0来表示;

<html><head><meta charset="utf-8" /><title></title><script type ="text/javascript">var xiaoyao=4>7;var t=typeof xiaoyao;document.write(t,"<br>"xiaoyao);</script></head><body></body>
</html>```

6、object:对象类型

var xiaoyao=[1,2,3,4,5];
//[]表示数组,数组属于特殊的对象
var t=typeof xiaoyao;
document.write(t,"<br>",xiaoyao);
var xiaoyao={name:"姚传颖",age:"20"};
var t=typeof xiaoyao;
document.write(t,"<br>",xiaoyao);

十一、变量的赋值

js是弱类型语言,数值类型可以被忽略的语言

var xiaoyao;
var a = 1;
xiaoyao = a;
var t = typeof xiaoyao;
document.write(t,"<br>",xiaoyao);

总结

暂无

JavaScript第二章——变量及数据类型 2021-09-26相关推荐

  1. 第二章 变量、数据类型和运算符

    一.变量: 1.根据数据类型在内存中分配一个合适的空间并给他命名,即"变量名" 2.将数据存储到这个空间中, 3.从空间中取出数据,可以使用变量名来获得. 二.java中的数据类型 ...

  2. 《C++Primer》第二章-变量和基本类型-学习笔记(1)

    <C++Primer>第二章-变量和基本类型-学习笔记(1) 文章目录 <C++Primer>第二章-变量和基本类型-学习笔记(1) 摘要 主体 基本(内置)类型 算数类型 整 ...

  3. C++ primer第五版学习记录:第二章变量和基本类型

    C++ primer第五版学习记录:第二章变量和基本类型 断断续续把第二章看完用了大概两周时间,发扬一下之前默写的传统,顺便让自己梳理一下该章节的具体框架及结构.可能会有理解错误的地方,欢迎大家批评指 ...

  4. ppk on JavaScript第二章:背景(完结篇)

    无障碍规则 尽管无法预见可能损害一个有脚本网站的可用性的所有情形,但我已经总结出一些可以帮助您在基础上不犯错的规则.不要把它们当作JavaScript和无障碍的终极规则,这只是能防止一些常见低级错误的 ...

  5. 【C语言】第二章 信息编码与数据类型 题解

    第二章 信息编码与数据类型 1.略 2.略 3.略 4.略 5.略 6.略 7.答案如下: (1)合法标识符:Long.int_a.sum.x001.computer.AGE._print.nCoun ...

  6. javascript基础系列:javascript中的变量和数据类型(一)

    javascript基础系列:javascript中的变量和数据类型(一) 今天开始去重新系统温习一遍js基础,并作下记录 javascript是由三部分组成: ECMASCRIPT(ES): 描述了 ...

  7. C++Primer读书笔记----第二章变量和基本类型

    前段时间学习iphone开发,非常力不从心,很多C/C++的类库代码看不明白.大学的时候都学过C/C++,但是基本上忘光了,现在做C#开发,经常写出来一些性能低下的代码,究其原因就是原理掌握不扎实,乱 ...

  8. java基础学习 --- 第二节 变量、数据类型和运算符

    java基础学习 - 第二节 变量.数据类型和运算符 一.变量 1.变量就是会发生改变的数据,程序运行时,这些数据以变量的形式被保存到计算机的内存中.如图 2.使用变量的步骤:     声明变量 - ...

  9. 学习笔记 | Python编程从入门到实践 | 第二章变量和简单数据类型

    前言 小白记录自己学习python的学习贴,如有错误请大佬指正 第二章是变量和简单数据类型的学习. 关于变量 在程序中随时可以修改变量的值,python将始终记录变量的最新值 变量名只能包含字母.数字 ...

最新文章

  1. 调研|我们是否能够实现并应该发展强人工智能?
  2. 学python可以做什么知乎-学完Python后能做什么?
  3. php7简短而安全的数组遍历方法
  4. JavaScript对数组的处理(一)
  5. 移动端html5广告的优势,h5手机端开发的优势都有哪些呢
  6. Inception 模型
  7. Web—09-正则表达式
  8. Facebook 开源代码分析工具 —— Mariana Trench
  9. 系统架构升级建议书(1)
  10. 历年计算机二级考试Java真题 JAVA笔试试题及答案(部分套题)
  11. Java全栈工程师必备技能_一个优秀的“全栈工程师”要具备哪些素质呢?
  12. c++_2: 类的定义
  13. 反转字符串中的元音字母Python解法
  14. HTML+CSS大作业——动画漫展学习资料电影模板(6页) 网页设计作业 _ 动漫网页设计作业,网页设计作业 _ 动漫网页设计成品,网页设计作业 _ 动漫网页设计成品模板下载
  15. c语言打印七芒星图形代码,强强纯爱文,看过《C语言修仙》《七芒星》也别错过《狼行成双》...
  16. java毕业生设计运动会成绩管理系统计算机源码+系统+mysql+调试部署+lw
  17. 解决 command not found: brew :Mac安装Brew
  18. cst和ansys_HFSS -CST-FEKO
  19. 疫情下的情人节 餐饮业再亏700亿!
  20. 搭建一个简单的知识问答系统

热门文章

  1. CSS3简单魔方动画效果
  2. 西南交通大学数据结构第二次实验报告
  3. 移相全桥DCDC峰值电流控制PCMC和电压模式控制VMC对比
  4. Jenkin+GitLab自动构建Maven项目
  5. Exadata使用技巧 (-)
  6. c语言二维图像傅立叶变换,C语言数据结构算法之实现快速傅立叶变换.pdf
  7. 笔记本已连接过的wifi密码忘记,如何查看?
  8. 2019年中升学季3K-4K预算笔记本电脑推荐
  9. 关于“爱之深,责之切 ”
  10. 能源电力行业需要什么样的5G解决方案?