<html>
<head>
<title></title>
<!-- 内部js
<script> alert("hello")</script>
外部js
<script src="1.js"> </script> -->
<!-- 注意
1.<script>可以定义在hetml页面的任何地方,但定义的位置会影响执行顺序
2.script标签可以定义多个
-->
<!--二\ 注释
和java一样 1.2
-->
<!-- 三数据类型
1.原始数据类型(基本数据类型):
1.number:数字\小数\NaN(not a number 一个不是数字的数字类型)
2.string :字符串"abc"'abc'
3.boolean:true\false
4.null:一个对象为空的占位符
5.undefined:未定义,如果一个变量没有给初始值,则会被默认赋值为undefined
2.引用数据类型:对象
-->
<!-- 四\变量
变量:一小块存储数据内存空间
java语言是强类型语言,Javascript是弱类型语言(无需规定数据类型)
强变量:开辟变量存储空间时,定义了空间将存储的数据类型.只能存储固定类型的数据
弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型数据
语法:
var 变量名=初始化值;
-->
<!-- <script>
var a=3;
alert(a);
a=abc;
alert(a);
</script> -->
<script>
// 输出到页面
// var num=1;
// var num2=1.2;
// var num3=NaN;
// document.write(num+"<br>");
// document.write(num2+"<br>");
// document.write(num3+"<br>");
//typeof(变量名)
//注意:null运算后得到object类
/*一元运算符 ++ -- +(正号)类比java
+正号\-负号 :注意在js中,如果运算数不是运算符所要求的类型,那么js引擎会自动将运算数进行类型转换
string转number:按照字面值转化如果字面值不是数字,则转为一个不是数字的数字
boolea转number:true=1;false=0;
算数运算符
赋值运算符
比较运算符 ===(全等于)
*比较方式:返回布尔类型
1.类型相同
字符串比较:字典顺序,逐一按位比较
2.类型不同:先进行类型转化
===,全等于,在比较之前先判断类型,如果类型不一样,直接返回false
逻辑运算符
&&:与(短路)
||:或(短路)
!:非
其他类型转Boolean类:
1.number:0或NaN为假,其他为真.
2.string:除了空字符串(""),其他都是真
3.null&&undefined:都是false
4.对象:都是true
if(obj !=null){ 防止空指针异常 }等价 if(obj)
三元运算符! ? : 表达式? 值1:值2
*/
// 六\特殊语法
/*
1.变量定义使用var关键字也可以不使用
用:局部变量
不用:全局变量;
*/
//七\流程控制语句
/*
switch:
在java中,switch可以接受的数据类型:byte\int\short\char\枚举\string
在js中可以接受任意类型
*/
//八\基本对象
/*
function对象:函数对象
1.创建:
1.var fun =new function(形式参数列表,方法体);
2.function 方法名称(形式参数列表){
方法体;
}
3.var 方法名=function(形式参数列表){
方法体;
}
2.方法:
3.属性:
length;形参的个数
4.特点:
1.方法是一个对象,如果定义名称相同,会覆盖
2.形参类型,返回值类型可以不写
3.在js中方法的调用值与方法名称有关和形参无关
4.在方法声明中有一个隐藏的内置对象(数组)arguments,封装所有的参数数组
5.调用:
Array 对象:数组对象
1.创建
1.var arr=new Array(元素列表);
2.var arr=new Array(默认长度);
3.var arr=[元素列表];
2.方法
join();将数组中的元素按照指定的分隔符拼接为字符串
push();向数组的尾部添加一个或更多的元素,并返回新的长度
3.属性
length;数组的长度
4.特点
1.js中,数组元素的类型可变;
2.js中,数组长度可变;
Boolean 对象
Date 对象
1.创建:
var date=new Date();
2.方法:
toLocaleString();返回当前date对象对应的时间本地字符串格式
gettime();获取毫秒值.返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
Math 对象
1.创建:
特点:math对象不用创建直接使用. math.方法名(); 直接使用
2.方法:
random();返回0~1之间底随机数(含头不含尾)
ceil(x);向上取整
floor(x);向下取整
round(x);四舍五入
去1~100之间的随机正数:
Math.floor(Math.random()*100)+1;[0,100]
3.属性: PI
Number 对象
String 对象
RegExp 对象:正则表达式对象
1.正则表达式:定义字符串的组成规则.
单个字符:[] 例: [ab]:表示a或者b [a-zA-Z0-9_]
特殊符号代表特殊含义的单个字符:
\d:单个数字字符[0-9]
\w:单个单词字符[a-zA-Z0-9_]
量词符号:* ? +
?:表示出现0次或1次
*:表示出现0次或多次
+:表示出现1次或多次
{m,n}:表示m<=数量<=n; m如果缺省{,n}:最多n次 n如果缺省{m,}最少m次
开始结束符号
^:表示开始
$:表示结束
2.正则对象:
1.创建:
1.var reg=new RegExp("正则表达式"); 例\ var reg=new RegExp("\\w{6,12}");注意转义字符
2.var reg=/正则表达式/; 例\var reg2=/^\w{6,12}$/
2.方法:
1.text():验证指定的字符串是否符合正则定义的规范
全局属性和函数 (global)
1.特点:
全局对象,这个global中封装的方法不需要对象就可以直接调用. 方法名();
2.方法:
encodeURI():url编码
decodeURI():url解码
encodeURIComponent():url编码,编码的字符更多
decodeURIComponent():url解码
parseInt():将字符串转为数字;
逐一判断每一位字符是否是数字,直到不是数字为止,将前面数字部分转为number
isNaN():判断一个值是否时NaN
NaN六亲不认,连自己都不认,NaN==NaN返回false
eval():将 JavaScript 字符串,并把它作为脚本代码来执行。
*/
</script>
</head>
<body>
</body>
</html>
javascript
最新推荐文章于 2024-11-13 01:18:00 发布