JavaScript快速入门以及基本语法 - Go语言中文社区

JavaScript快速入门以及基本语法


初识JavaScript

1 简述
JavaScript是Web开发领域中的一种功能强大的编程语言,主要用于开发交互式的Web页面;JavaScript是一种基于对象和事件驱动,并具有安全性能的脚本语言,它是通过嵌入或导入到标准的HTML文档中实现的;JavaScript脚本语言与HTML、CSS结合起来,可以在一个网页中链接多个对象,实现与用户的交互作用。
在这里插入图片描述
2 JavaScript的特点
是脚本语言;可以跨平台;支持面向对象
3 JavaScript与Java的关系
A 没有关系
B 运行方式不同
JavaScript解释执行;
Java编译、解释、执行
C 功能实现不同
JavaScript通过浏览器实现功能;
Java通过虚拟机实现功能
4 JavaScript的开发工具
主要包括浏览器和代码编辑两种软件。
5 JavaScript引入方式
A 嵌入式
在这里插入图片描述
B 外链式
在这里插入图片描述
C 行内式
在这里插入图片描述
6 JavaScript常用输出语句
(1)alert():弹出警告框,确保用户可以看到某些信息
(2)console.log():在浏览器的控制台输出内容
(3)Document.write():用于在HTML文档中输出内容
7 注释
(1)单行注释://
(2)多行注释:/
*/
注意:在JavaScript中严格区分大小写

基本语法

一 变量

1 标识符命名规则
(1)由大小写字母、数字、下划线和美元符号$组成;
(2)不能以数字开头;
(3)严格区分大小写;
(4)不能使用JavaScript中的关键字和保留字命名;
(5)尽量做到“见其名知其意”;通常来讲,下划线方式(如user_name)用于变量的命名,驼峰法(如userName)用于函数的命名。
2 用关键字var声明变量,变量名的命名规则与标识符相同(利用var声明未赋初始值时,默认值会被设定为undefined)
在这里插入图片描述

二 数据类型

(一)分类及简述
在这里插入图片描述
1 布尔型:在JavaScript中,通常用于逻辑判断,只有true 和false 两个值,且只有全部为小写时才表示布尔型
在这里插入图片描述
2 数值型:不分浮点型和整型;都以64位浮点格式存储;NaN(Not a Number)非数值型
在这里插入图片描述
3 字符型:用双引号(")或单引号(’)括起来的Unicode字符序列;属性:字符串对象.length;方法:字符串对象.方法名();
在这里插入图片描述
4 空型:用于表示一个不存在的或无效的对象或地址
在这里插入图片描述
5 未定义型:用于声明的变量还未被初始化时,变量的默认值为undefined;与null不同的是,其未为变量设置值;需要注意的是,null和undefined和空字符串(‘’)和0都不相等
(二)数据类型转换
1 转布尔型
A 应用场景:经常用于表达式和流程的控制语句中,如数据的比较、条件的判断
B 实现语法:Boolean(value)函数
C 转换为Boolean类型
数值类型:若为0或NaN,则转为false,其它转为true;
字符串:若为空字符串(""),则转为false,其它转为true;
其他对象:若存在,则转为true,其它转为false;
undefined → false;
null → false
2 转数值型
A 开发中在接收用户传递的数据进行运算时,为了保证参与运算的都是数值型,经常需要对其进行转换。
B
在这里插入图片描述
注意:如果需要将表单中的数值(字符串)在前台通过JS进行数值运算,必须先使用parseInt或者parseFloat进行转换再运算。
typeof操作符的操作数可以是变量也可以是数值字面量;typeof是一个操作符而不是函数,所以可以使用小括号将操作数括起来,也可以不使用;typeof(null)返回值是object,原因在于特殊值null被认为是一个空对象的引用(一个对象为空时,值是null)
3 转字符型:运用String()和toString()方法;null和undefined没有toString()方法
转换为String类型
Boolean值:true → “true”,false→ “false”;
Number值转换为NaN、0或与数值相应的字符串;
其他对象:若存在,则转换为toString()方法的值,否则转换为"undefined";
undefined → “undefined”;
null → “null”
在这里插入图片描述
4 默认转换规则
数字+ 字符串:数字转换为字符串;
数字+ 布尔值:true转换为1,false转换为0;
字符串+ 布尔值:布尔值转换为字符串true或false;
强制类型转换:parseInt:强制转换成整数,parseInt(“a12”)=NaN;
parseFloat:强制转换成浮点数,parseFloat(“6.12”)=6.12;
eval:将字符串强制转换为表达式并返回结果,eval(“1+1”)=226

(三)运算符

在这里插入图片描述
1 在进行取模运算时,运算结果的正负取决于被模数(%左边的数),与模数(%右边的数)的符号无关;
2 “+”、“-”在算数运算时还可以表示正负数;
3 运算符(++或–)放在操作数前,先赋值后运算;放在操作数后,先运算后赋值;
4 递增或递减运算符仅对数值型和布尔型数据操作,操作时会将布尔型true当做1,false当做0;
在这里插入图片描述
6 &&:当左边为false时,会发生短路,不执行右面的表达式;
7 ||:当左边为true时,不执行右边的表达式;
(四)流程控制
1 选择结构
单分支:if(){}
双分支:if(){}else{}
多分支:if(){}else if(){}else{}和switch语句
2 循环结构:while语句和do{}while(){}语句和for语句
3 跳转语句:break(跳出当前循环,不再执行本次循环)和continue(跳出当前循环,并继续执行本次循环)

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44418584/article/details/88746788
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢