javascript概述:javascript是一个脚本语言,是一种基于事件和对象的脚本语言,主要用于客户端,javascript特点1):交互性(它可以做的就是信息的动态交互,不像我们做web开发那样,代码写好了还要部署到服务器上,而js代码写好了就可以在浏览器上运行即可)2):安全性(不能直接访问本地磁盘)3):跨平台性(只要是可以解析js的浏览器都可以执行,与平台无关)java与javascript不同之处:1):java是强类型语言,而javascript是弱类型语言2):javascript只需解析就可以执行,而java需要先编译.class文件然后才能执行3):java是面向对象的语言,而javascript是基于对象javascript与html结合方式javascript代码要嵌入html代码中,都是以标签的形式嵌入在html中1):javascript代码存放放在<script> js code...</script>中2):当多个html界面使用到相同的js文件时,可以将js文件封装到一个文件中,只要在scrip标签的src属性引入这个js文件即可(目的是方便以后维护和扩展)
学习任何一门语言都是从语法学起,现在学习下javascript语法1):变量在java中我们定义变量,要看定义什么类型的变量,比如我们定义一个int x=8;这是定义了整型变量 取名x 值为8,在内存中就会分配一个空间给x 它的值为8,java中有8大基本类型变量,而在javascript中定义变量很简单直接var x=0;在javascript中没有变量类型这一说法,比如var x=8;如果我们想要看到结果,就执行下,它不像我们在写javase代码那样运行后可以通过打印在你控制台上看到结果,哪么在javascript中看结果也有办法在javascript中有个函数alert()这是在控制台上弹出对话框,所谓的控制台就是执行js代码的解析引擎 也就是浏览器,比如我们想在浏览器上看到x的值可以这样alert(x);
代码示例:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>javascript入门</title>
</head>
<body>
<script type="text/javascript">
var x=8;
x="abc";
alert(x);
</script>
</body>
</html>
然后在浏览器中执行就会看到在浏览器上弹出一个对话框 值为8
我们现在知道javascript是弱类型脚本语音,那么我们就去玩玩他和java的不同之处
比如 我们定义了一个变量
var x=9;
然后又对这个变量进行重新赋值,我们观察下有什么变化
x="abc";
alert(x);
我们打印一下 发现打印的是abc,这在java中是会报语法错误的,因为x是int类型,你把字符串类型赋值给int类型肯定是不行的
但是在javascript中就行,所以说弱类型语言就是语法不严谨
在javascript中定义字符串可以使用双引号 或者单引号这和java中是不一样的,在java中定义字符串只能用双引号
在java中如果我们只是定义了一个变量而没有赋值 ,java默认会给我们分配一个值,比如int类型默认就是0而在你javascript中不一样
比如:
vax y;
alert(y);
它在执行的时候会弹出undefined的,也就是说undefined是javascript中一种特殊的常量
在javascript中定义boolean类型变量
var y=true;
在javascript中true在运算的时候 代表1 false在运算的时候代表0
alert(y+1);结果是2
在java中字符串连接+号代表是字符串加上后面的 就类似append()
但在javascript中+也是和java中一样,但是-号就代表是先把字符串转换成int类型然后再减后面的值
vax x="121";
alert(x-1);//结果是120
alert(x+1);结果是1211;
如果字符串中的值不是数字型的比如
var x="abc";
alert(x+1);//结果是NAN类型 它也是javascript中的数值类型 意思是说非数子值
在js中如果要知道一个变量是什么类型的话,javascript中有一个特殊的运算符typeof(),它是返回一个操作表达式的数据类型字符串
比如:
var x=3;
var y="123";
var z=true;
typeof(x);//结果是number
typeof(y);//结果是string
type(z);//结果是boolean