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 ...
随机推荐
- [Guide]Google Python Style Guide
扉页 项目主页 Google Style Guide Google 开源项目风格指南 - 中文版 背景 Python 是Google主要的脚本语言.这本风格指南主要包含的是针对python的编程准则. ...
- CS5211芯片|EDP to LVDS|CS5211应用方案
CS5211芯片–EDP to LVDSDisplayPort到LVDS转换器双通道DP输入,双链路LVDS输出CS5211是一个显示端口到LVDS转换器设计的PC机,利用GPU和显示端口(DP) 或 ...
- Oracle数据库导入csv文件(sqlldr命令行)
1.说明 Oracle数据库导入csv文件, 当csv文件较小时, 可以使用数据库管理工具, 比如DBevaer导入到数据库, 当csv文件很大时, 可以使用Oracle提供的sqlldr命令行工具, ...
- 游戏中的自动寻路-A*算法(第一版优化——走斜线篇)
一.简述以及地图 G 表示从起点移动到网格上指定方格的移动距离 (暂时不考虑沿斜向移动,只考虑上下左右移动). H 表示从指定的方格移动到终点的预计移动距离,只计算直线距离,走直角篇走的是直角路线. ...
- MongoDB应用场景及选型
1. MongoDB数据库定位 * OLTP数据库 * 原则上Oracle和MySQL能做得事情,MongoDB都能做(包括ACID事务) * 优点:横向扩展能力,数据量或并发量增加时候可以自动扩展 ...
- Linux 使用 scp 命令远程拷贝文件和目录
使用方法: $ scp --help scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o s ...
- Python web框架开发 - WSGI协议
浏览器进行http请求的时候,不单单会请求静态资源,还可能需要请求动态页面. 那么什么是静态资源,什么是动态页面呢? 静态资源 : 例如html文件.图片文件.css.js文件等,都可以算是静态资源 ...
- java中的spi
JAVA中的SPI机制 1.SPI简介 SPI机制(Service Provider Interface)其实源自服务提供者框架(Service Provider Framework),是一种将服务接 ...
- 正则验证&模态框
在日常生活中,凡是需要表单验证的都会用到正则验证.下面拿一个简单的带有模态框的正则验证的小demo看一下 <style> /* 遮罩层 */ .ma ...
- vue中form 表单常用校验封装(async-validator)
新建一个js校验文件validate.js export const regular = { // 验证自然数 naturalNumber: /^(([0-9]*[1-9][0-9]*)|(0+))$ ...