<!--3.外部引入方式-->
<script type="text/javascript" src="demo.js"></script>
<!--2.引入方式script标签引入-->
<script type="text/javascript">
alert('第二种引入方式');
</script>
</head>
<body>
<!--1.使用JavaScript前缀引入-->
<a href="JavaScript:alert('helloworld')">js第一种引入方式</a>
<script type="text/javascript">
/*显示定义变量*/
/*多行注释*/
//单行注释
var a="我真好看"
var a="我真好看";
a="你真好看";
alert(a);
//隐式定义变量(定义时必须赋值)
b=29;
c=30;
sum=b+c;
alert(sum);
var a=1,b=2,c=3;
var d,e,f;
d=2;
e=3;
f=4;
var a1=null;
var a2;
alert(a2);
//比较字符串值是否相等
//=赋值
//==判断
//===严格判断
var a="abc";
var b="asd";
alert(a==b);
var a;
var b=null;
alert(a===b);
</script>
<script type="text/javascript">
//数值类型转化字符串类型
var a=1;
var b=2;
//字符串+任意类型的值=字符串
var sum=a+b;
alert("a+b="+sum);
//2.调用tostring()方法
//"1"+3="13"
alert(a.toString()+3);
//字符串类型转化数值类型
//前提;字符串类型必须是数值类型的字符串
alert(parseInt("red12.3"));//NAN(Not A Number)
alert(parseInt("3")+2);//5
alert(parseInt("3.6")+2);
//parsefloat() 字符串转浮点型
alert(parseFloat("3.6")+2);//5.6
alert(parseFloat("3"));//3
alert(parseFloat("abc"));//NAN
var str="I love java";
//获取字符串特定索引处的字符
alert(str.charAt(3));
alert(str.toUpperCase());
//返回字符串中特定字符串第一次出现的位置
alert(str.indexOf("love"));
//返回字符串的某个子串
alert(str.substring(2,6))
//返回字符串的某个子串,支持负数参数,功能更强大
alert(str.slice(-5,-2));
//11位数字 不能以0开头
var phone="12345678910";
</script>
<script type="text/javascript">
var str="1232o";
//定义规则
var reg=/\d/;//0-9
var reg=/\D/;//非0-9
var reg=/o\b/;
alert(reg.test(str));*/
var phone="123456789106";
var reg=/^[1-9][0-9]{10}$/;
alert(reg.test(phone));
var qq="852892300@qq.com";
var reg=/^[0-9a-zA-Z_]+@[1-9a-z]+\.[a-z]+$/;
alert(reg.test(qq));
</script>