JavaScript
原名叫LiveScript,是由美国网景公司开发的
是一种脚本语言,在网页中使用,运行在浏览器中。
脚本语言:不需要编译的语言 sql python html css javaScript
直接有某种解释器(引擎)解释执行,逐行从上向下解释执行
网景公司和sun公司合作,将LiveScript改名为javaScript
一、变量
java是强类型语言 数据类型 值
javaScript弱类型
变量是没有类型的,给他赋了什么类型的值,它的类型就是什么
使用var关键字声明,没有具体的类型
只声明变量,如a; 会报错
数据类型
1.数值类型 包含整数和浮点数 number
var a = 10;
var b;
b = 10.5;
alert(b)
alert(typeof(b));
//typeof()返回变量的数据类型
2.布尔类型
var c = true;
var d = false;
alert(a==b);
3.字符串,单引号和双引号都表示字符串
var e = "abc";
var f = 'def';
alert(f);
4.undefined类型 声明了变量,却没有赋值。
var g;
alert(g==undefined);
5.对象类型
var date = new Date();
alert(date.getFullYear());
alert(date.getMonth()+1);
二、运算符
大致与Java相同,下述都是有与Java中不同的功能的运算法
算术运算符:+ - * / % ++ --
+加法 字符串连接
var a = "10"; var b = 5; var c = 10; var d ="a"; alert(a+b);//105 alert(b+c);//15 -、*、/、%
会把表达式中数字字符串尝试类型转换 如果字符串不能转换为数值返回NaN
alert(b-c);//-5
alert(a-b);//5 "字符串(数字)"- 数值 = 数值
alert(c-d)//NaN not a number
比较运算符
== 只比较值是否相等
alert(a==c);//true
=== 全等 比较值和类型是否相等
alert(a===c);//false
三、函数
自定义函数
function 函数名(参数(不需要定义类型)){函数体}
1.无参
function test(){
alert("你好")
}
2.有参
function test(a,b){
alert(a+b)
}
运行运行 3.有返回值
function test (a,b){
return a+b;
}
运行
调用函数
test();//方式1调用
test("abc",new Date());//方式2调用
var c = test(10,5);//方式3调用
alert(c);
全局函数
系统中已经定义好了,可以直接调用的函数
1.alter(输出内容); 弹窗显示 2.parseInt(10.1); 把浮点数转为整数
3.parseInt("10"); 把字符串数字转为整数,如果转换内容是字符串,字母不能开头,只将开头的数字部分转换
例如alert(parseInt("1a0"));输出结果只有1
4.parseFloat("10.5"); 将字符串数字转换为浮点数
5.typeof("变量"); 返回变量的数据类型
var s = "2+3*4";
6.alert(eval(s)); 把传入进来的字符串当作js的脚本执行
eval(alert(3.1415)); 弹窗显示3.1415
7.console.log("字符串") 在浏览器调试的控制台触发