java还是javascript,java跟javascript有什么关系
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
一、JavaScript概述
Java script和Java是什么关系?
令我非常惊讶的是,从本质上来说,他们彼此没有任何关系。
我真不敢相信。那你们为什么长得这么像?
就历史来源而言,还是有一定渊源的。事实上,JavaScript在早期被称为LiveScript。
当时Java已经处于火热状态,所以LiveScript改名为Javascript。
说白了,这不就是现在典型的蹭热点吗?
许多Java程序员想学习一门脚本语言。他们一看到它怎么和Java这么像,就很贴心,应该就这么学了。
JavaScrip触及了Java的热点,对其发展有很大的帮助。当然它的语言本身也很优秀,也逐渐被大众认可。
编程一直是重中之重,提到前端的JavaSrcipt也是绕不过去的坎。
前几天学了HTML。如果我说:
HTML的主要功能是创建网页的结构。
CSS的作用主要是美化页面。
那么JavaScript的作用主要是和用户交互。
JavaScript和Java有什么区别?
Java是编译语言,运行前会产生字节码文件。JavaScript是一种解释性语言,不生成中间文件。Java需要一个Jvm虚拟机来运行。基本上只要有浏览器,JavaScript就能运行。但是js和Java的注释格式是完全一样的。接下来,我们仔细研究一下js的语法。
二、JavaScript语法
1JavaScript的引入
它的引入方式和CSS很像,CSS是样式标签,而js是脚本标签。
内部引入
直接在HTML文件中写js代码,其代表标签是script标签。
在标记中编写相应的js语法。
一个HTML文件中可以有多个脚本标记。
外部引入
对外创建一个特殊的js文件,所有的JavaScript代码都写在里面。
必要时,可以使用script标记中的src属性将其引入HTML文件中。
脚本标记具有src和type属性:
Src:即要导入的外部js文件的地址。一旦js文件被导入,这个标记体中的js代码就无效了。Type:指定脚本的类型,编写为文本/javaScript。script标签可以放在HTML文件中的任何地方,但是它通常放在head标签中。
2JavaScript规范
js的加载顺序是从上到下。
关于分号的编写
js中每句话后的分号可以省略,但为了规范,一般不会省略,就像Java中一样。
因为如果一行有几个字,不带分号编译会出错。
省略的前提一定是一句占一行。
关于语法报错
js中的语法在报错时仍然可以执行,这一点和Java不同。编译期间报告错误时,Java无法运行。
更有趣的是,脚本标签是相互独立的。
也就是说,第一个脚本标签有问题,而第二个脚本标签没有问题,所以第二个标签中的代码运行后正常执行。
这样可以吗?
3JavaScript变量
js的可变数据类型较弱。什么是弱型?
有类型,但不强调类型。具体来说,用代码来说明五大原始数据类型:
js中的变量具有独特的含义,它们的定义都用关键字var修饰,var是variate的缩写。
而var关键字不是必须的,可以省略,但为了规范起见,不建议省略。
但它是有类型的,typeof(变量名)可以判断指定变量的数据类型。
number类型
一个变量,定义为100,并不表示它是什么类型,但它的类型是数字类型。
如果是在Java中,需要定义如下:数字a=100
但是在js中,你只需要记住一个var关键字。
更何况变量A可以不断的改变数据类型,这在Java中简直是不可想象的。
boolean类型
在中,A仍然是数字类型,在中,可以重新定义为布尔类型。
string类型
它的字符串类型包含字符串和字符。
字符串操作也是相互拼接的,就像Java里一样。
null类型
null类型是一个对象类型,该对象类型是空的,没有赋值。
undefined类型
未初始化的类型,不知道是什么类型。
也就是这个变量还没有命名,所以上图用的是变量B,因为A已经赋值了。
Java里有基本数据类型和引用数据类型,js里有引用数据类型。
在Java中,一切都是对象,对象可以代表所有的对象。
js中的对象也是Object,和Java中创建对象的方式类似,但也不同。
【推荐学习:javascript高级教程】以上是javascript是否与java相关的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。