变量和数据类型
变量定义
JavaScript 是弱类型脚本语言,使用变量之前,可以无需定义,当使用某个变量的时候直接使用即可。主要分为以下两种定义方式:
v 隐式定义:直接给变量赋值
v 显示定义:使用var关键字定义变量
<script type="text/javascript">
mes="Hello world";//隐式定义
alert(mes);
//var ans="这是显式定义"
var ans;//声明变量
ans=12;
alert(ans);
// var a=1
// var b=2
// var c=3
var a=1,b=2,c=3;
var y="这是小写的y";
var Y="这是大写的Y";
//alert(null)空类型
</script>
JavaScript基本数据类型
JavaScript基本数据类型,JavaScript是弱类型脚本语言,声明变量时无需指定变量的数据类型。JavaScript是解释时动态决定的,数据保存在内存中时也有数据类型的。
JavaScript常用数据类型如下:
Ø 数值类型(number):包含整数和浮点数;
Ø 字符串类型(String):字符串必须用双引号或单引号括起来;
Ø 布尔类型(boolean):只有true或false两个值;
Ø 未定义类型(Undefined):专门用来确定一个已经创建但是没有初值的变量;
<script type="text/javascript">
var a=10;//整数
var b=10.2;//浮点数
var c=3e2;//科学计数法
var d=.2e2;
alert(a+"
"+b+"
"+c+"
"+d);
//字符串类型
var e="abc";
var f="efg";
//一个=号代表赋值 如:a=2 的意思就是a是2
//两个=号代表判断 如:a=-2 的意思就是a是不是2
//三个=号代表判断严格 如:
var w;//未定义类型
var n=null;//空类型
alert(w===n);
</script>
JavaScript 数据类型间的转换
JavaScript和其他编程语言一样有进行类型转换的能力
1. 通过“+”号或toString()方法将数值转换成字符串。
2. 通过parseInt()将字符串转换成整型。
3. 通过parseFloat()将字符串转换成浮点型。
<script>
var a=10;
var b=2;
//*将数值转换为字符串
var c=a,toSring();
alert(c+b);
var mes="67.3"
//*将字符串转换为整型
var d=parseInt(mes);
//*将字符串转换为浮点型
var e=parseFloat(mes);
alert(e);
var ans="oracle"
alert(parseInt(ans));//Null Not a number
</script>
JavaScript中字符串的常用操作方法
<script type="text/javascript">
//"alert"快速显示方法
//“//”为注销符号
var str="I love javascript";
//str(为变量的意思)
//alert(str.length);//获取字符串长度
//alert(str.charAt(4));//获取第四位字符的值
//alert(str.toUpperCase());//将字符串仲的字母转换为成大写
//alert(str.indexOf('o'));//获取字符串中"o"字符的下标为宗旨
//alert(str.lastIndexOf("a"));//获取字符中最有一个"a"字符串的下标位置
//alert(str.indexOf('a',8));//从第8位开始第一出线a的位置
//alert(str.substring(3));//从第三位开始截取最后字符串的值
//alert(str.substring(3,5));//从第三位获取到第五位的字符串
//alert(str.slice(4));//获取从第4位到最后的字符串
alert(str.replace('a','w'));//将字符串中的a转换为w
alert(str.match('v'));//搜索字符串中的v
//alert(str.search("love"));//搜索字符中的索引位置
document.write(str);
var a="5.5"
var b=2;
alert(a-b);
//总结:1.-*/只有运算功能
// 2.+执行运算功能;数值类型+数值类型
// 3.+执行字符串拼接功能:
//字符串类型(只要有一个)+数值类型
</script>
什么是正则表达式
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
使用正则表达式的目的
给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)
可以通过正则表达式,从字符串中获取我们想要的特定部分
正则表达式的特点
灵活性、逻辑性和功能性非常的强
可以迅速地用极简单的方式达到字符串的复杂控制
对于刚接触的人来说,比较晦涩难懂
<script type="text/javascript">
//var str="I love java";/str变量/
// var str=/lovea/;//这是第一种定义方法
// var reg=new RegExp('love');//第二种定义方法
//alert(reg.exec(str);//返回满足规定的字符串
//alert(reg.test(str);//返回判断是否有满足规定的字符串ture/false
//var reg=/./;//可以匹配任何字符
//var reg=/d/;//匹配0~9的数字
//var reg=/D/;//匹配非数字
//var reg=/s/;//匹配空白数字
//var reg=/S/;//匹配非空白数字
//var reg=//;//匹配单词边界
//var reg=/B/;//匹配非单词边界数字
//var reg=/(love|w|q)/;//查找任何指定选项
//alert(reg.exec(str));
//alert(reg.test(str));
var fuck="bbbbbbull shit 1"
var bitch=/bbbbbbull shit 1/;
// var bitch=/d/
// var bitch=/D/
var bitch=/b{6}///匹配6个
var bitch=/b+/
alert(bitch.exec(fuck))
alert(bitch.test(fuck))
</script>
正则表达式量词
<script type="text/javascript">
var mes="Hello word"
//mes(建立的所要查询的单词或语句名)
//reg(条件查询的名字)
//var reg/a+/; //判断至少含有一个a
//var reg/a*/; //匹配零个或多个a
//var reg=/o?/;
//var reg/e{1}/;/匹配是否包含1个e
//var reg/e{2,5}/;//匹配是否包含连续2个e或者连续5个e
//var reg/e{2,}/;//匹配是否包含连续2个e及连续多个e
//var reg/e{^H,}/;//匹配是否以H开头的字符串
alert(reg.test{mes})
</script>
正则表达式修饰符
<script type="text/javascript">
var str="ORACLE"
var reg=/oracle/i; //匹配大小写不敏感
var str="abbacda"
var reg=/a/g;
var str="zhangsan@163.com"
var reg=/[0-9A-zA-z_-]+@[0-9a_zA-z_-]+.[{com|cn|org}]+$/;
alert(reg.test(str));
</script>
数组
<scritp type="text/javascript">
var a=12;
var b=5;
var c=3;
var d=[12,5,3]; //1.定义一个数组并赋值
alert(d.length)
//2.数组下标是从0开始的
var e=[]
e[0]=7;
e[1]=8;
e[4]=9; 123
//第三种方式
var arr=new Array()
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
</scritp>
JS运算符
<script type="text/javascript">
var a=52%10;
document.write(a);//取数值余下的
//var b=2;
//var c=3;
//b>c?alert("成立");alert("不成立");//三目运算符
//var a,b,c,d;
//a=void(b=5,c=2,d=3);
//alert(a);//void运算符
var a=[1,2];
alert(typeof a);//返回该变量的数据类型
alert(a instanceof Array);
alert(a instanceof Object) ;
</script>
<script type="text/javascript"> var temp;//显示声明 temp=12;//赋值后的temp数据类型是整形 alert(temp); </script> |