JavaScript与java语法区别
网页中各种技术的作用
感谢大佬:https://blog.csdn.net/RookiexiaoMu_a/article/details/89052768
HTML 制作网页的结构
CSS 美化网页
JavaScript 让网页具有交互功能,在网页上运行脚本
JavaScript与java的区别
**特点** **Java** **JavaScript**
面向对象 面向对象编程语言 基于对象,不完全面向过程。有部分面向对象
的特点
运行方式 编译型语言,生成中间文件, 不会生成中间文件
字节码解释型,解释一部分,
再运行一部分。
跨平台 安装虚拟机跨平台 运行在浏览器中,只要系统有浏览器就可以运行。
数据类型 强类型语言,不同的数据 弱类型,同一个变量可以赋值不同的数据类型。
类型严格区分
大小写 区分大小写 区分大小写
JavaScript语言组成
ECMA Script 所有脚本语言的规范,构成JS语言的核心基础
DOM Document Object Model 文档对象模型,用来操作网页中各种元素和标签
BOM Browser Object Model 浏览器对象模型,用来操作浏览器中各种对象,如:窗口
JavaScript五种数据类型
number 数值型
boolean 布尔类型:true/false
string 字符串,没有字符类型
object 对象类型:内置对象,自定义对象
undefined 未定义的类型,没有赋初值,不知道是什么类型
JavaScript注意事项
- 关于弱类型?
一个变量可以赋值不同数据类型的值 - 在JS中的字符和字符串引号?
在JS中没有字符和字符串区分,都是字符串,字符串既可以使用单引号,也可以使用双引号。 - var定义变量的特点?
var关键字不是必须的,可以省略,但是不建议。如果在函数体中定义变量省略了var关键字,则这个变量是全局变量
变量可以重复定义
不是函数的大括号,不能对变量的作用域起到限制的功能
JavaScript的比较运算符
- ==:在JavaScript中比较运算符是可以转换类型的,将字符串转成数值类型,再去比较
- ===:恒等于;既比较类型又比较值
<script type="text/javascript">
var n1 = "5";
var n2 = 5;
//在JS中比较运算符是可以转换类型的,将字符串转成数值类型,再去比较
document.write((n1 == n2) + "<br/>"); //true
//恒等于,既比较值,又比较类型
document.write((n1 === n2) + "<br/>"); //false
var n3 = "5";
document.write((n1===n3) + "<br/>"); //true
//字符串比较也是使用==,而不是使用equals()
document.write((n1==n3) + "<br/>"); //true
</script>
JavaScript的流程控制语句
if:非布尔类型也可以作为判断条件

switch:小括号使用true可以使用表达式作为判断条件
for:与java一样
while:与java一样
JavaScript匿名函数
命名函数语法:
function 函数名(形参列表) {
// 代码块
return 返回值;
}
匿名函数:没有名字的函数
语法:
var 变量名 = function(形参列表) {
// 代码块
return 返回值;
}
// 可以通过变量名来引用这个匿名函数
注意事项:
- 在JS中没有函数的重载,后出现的同名函数会覆盖前面的同名函数。调用的时候,形参的个数与实参的个数无关
- 每个函数的内部都有一个隐藏数组:arguments[]
this关键字的作用
- 出现在控件的事件方法中:this表示img标签这个元素
<!--this表示img对象-->
<img src="img/0.jpg" id="pic" width="600" onmouseout="imgMoveOut(this)">
- 出现在匿名函数的代码中:this表示匿名函数激活对象
document.getElementById("pic").onmouseover = function () {
//如果是自己的属性可以使用this
this.src = "img/3.jpg";
};
JavaScript定义数组
new Array() // 创建一个长度为0的数组
new Array(4) // 创建一个长度为4的数组
new Array(1,2,3,4) // 指定数组中每个元素创建数组
[1,2,3,4] // 指定数组中每个元素创建数组
Math对象
Math 对象
- Math 对象用于执行数学任务。
- Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()。
语法
var x = Math.PI; // 返回PI
var y = Math.sqrt(16); // 返回16的平方根
Math 对象属性

Math 对象方法

String 对象方法

补充:
https://www.w3school.com.cn/js/js_switch.asp


JavaScript与java语法区别的更多相关文章
- JavaScript与Java的区别
关于java和javascript的关系,我曾在一个论坛上看过这样一句话,java和javascript的关系,就好比雷锋和雷峰塔的关系,实在是经典! 因为名字的关系,总是有人误以为Javascrip ...
- 关于JavaScript和Java的区别和联系
转载自: Javascript和Java除了名字和语法有点像,其他没有任何的关系. 做个比较是为了让大家更好的理解Javascript,事实上,两种语言根本没有可比性,是完全不同的. Javasc ...
- 【转】JavaScript和Java的区别
虽然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的两个产品. Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet 应用程序开发:而Ja ...
- JavaScript和Java的区别
一个是编译型语言(客户端平台必须有仿真器或解释器),一个是解析型语言(不经过编译,直接将文本格式的字符代码发送给浏览器解释执行). 虽然JavaScript与Java有紧密的联系,但却是两个公司开发的 ...
- php和java语法区别
Java和PHP的基本语法基本相同,其实大部分的语言的基本语法也都相同,但是他们还是有一些细微的区别: 1.PHP是一种脚本语言,代码在服务器上执行,而结果以纯文本返回浏览器. 2.PHP能够运行在各 ...
- javascript && php &&java
java && javascript && php 轰炸!!!恢复 1.javascript简介 *是基于对象和时间的驱动语言,应用于客户端. -----基于对象: * ...
- javascript && php &&java 轰炸!!!
java && javascript && php 轰炸!!!恢复 1.javascript简介 *是基于对象和时间的驱动语言,应用于客户端. -----基于对象: * ...
- JavaScript核心基础语法
1 什么是JavaScript? 是一种嵌入在网页中的程序段. 是一种解释型语言,被浏览器解释执行. 由Netscape发明,ECMA(欧洲计算机制造商协会)将其标准化. JavaScript借用了J ...
- php与java语法的区别
php与java语法的区别 个人觉得在学习语言时,可以通过比较来进行学习.由于长时间写java代码,对java的基本语法还算熟悉,现在转学php,就php中基本语法与java基本语法差异进行比较. 1 ...
随机推荐
- [error]Flask Address already in use
在Python的Flask框架下Address already in use [地址已在使用中] 出现这种错误提示, 说明你已经有一个流程绑定到默认端口(5000).如果您之前已经运行过相同的模块,则 ...
- Java初学者作业——编写 Java 程序,让用户输入指定数字实现产生随机数。
返回本章节 返回作业目录 需求说明: 编写 Java 程序,让用户输入指定数字实现产生随机数.运行效果如下: 实现思路: 定义两个变量start和end来保存起始和结束值. 通过结束值减起始值得到变化 ...
- Hadoop用户配置免密登陆
Hadoop用户配置免密登陆, 参考其他免密配置方法自己总结的更简洁的步骤. 要实现A免密登陆B,需要把A生成的公钥放到B的对应目录下, 要实现ABC之间免密登陆,把3者的公钥汇总到一个文件中, 然后 ...
- Ranger知识地图
自己总结的Ranger的学习路线和知识点, 提供给感兴趣的同学入门参考之用. Ranger入门路线 1.准备能够上网的电脑,Eclisp开发环境,Linux服务器等: 2.掌握Hadoop(HDFS/ ...
- 深入 Laravel 内核之外观模式(门面模式)
门面模式核心内容: 客户端与子系统的通信通过外观对象进行: 外观对象封装一系列子系统的具体对应方法,对客户端只需暴露一个单一的入口方法: 客户端通过访问外观对象即可调用子系统的基础方法,无需关心子系统 ...
- SpringBoot 之 控制器层
@Controller public class EmployeeController { @Autowired EmployeeDao employeeDao; @Autowired Departm ...
- 微信小程序--数据共享与方法共享
目录 全局数据共享 Mobox npm安装及其注意事项 小程序对 npm 的支持与限制 npm 依赖包的安装与使用 Mobox 1. 全局数据共享 2. 小程序中的全局数据共享方案 3. 使用mobx ...
- 基于appnium+python+夜神模拟器的自动化
首先搭好appnium环境!参考https://www.cnblogs.com/testlearn/p/11419797.html 1.安装夜神模拟器 下载安装夜神模拟器后,在cmd命令输入adb c ...
- [流畅的Python]第一章数据模型
这些来自同一家出版社的动物书 像是计算机科学界一盏盏指路明灯 余幼时 初试读 学浅 以为之晦涩难懂 像是老学究咬文嚼字 现在看起来还有些有趣 其实理工男大多都很有趣 这一章介绍了 怎么样去视线一个带有 ...
- 使用结构化克隆在 JavaScript 中进行深度复制
在很长一段时间内,您不得不求助于变通方法和库来创建 JavaScript 值的深层副本.现在js提供 「structuredClone()」 一个用于深度复制的内置函数. 浏览器支持: 浅拷贝 在 J ...