1.格式
<script type="text/javascript">
</script>
2.输出
document.write(" ") 可以打印出html形式的标签内容
alert(" ")
console.log(" ")将内容打印在终端上
3.基本数据类型:
①数字/字符串/布尔值
②Undefined: 不存在的变量或已定义未赋值的变量
(例:
console.log(a)
var b
console.log(b)
③ NULL:没有值或空值,不代表任何东西。
4.标识符/变量/类型转换
Infinity:特殊值,代表的是超出js处理范围的数值;
NaN:特殊的数字,属于数字类型; (正负Infinity相加的结果是NaN)
parseInt() 将收到的输入值转化为整数类型 (第一个非空白字符是数字或者正负号则开始转换,碰到第一个非数字字符停止转换)
.toString() 转换为字符串
Boolean() 转换为布尔值
5.prompt输入框
例:
①输入框中输入字符串转变为数字
var num =parseInt(prompt("请输入数字:"));
console.log(num);
②两数相除取整
var num1=10;
var num2=3;
console.log(parseInt (num1/num2) );
"+"相当于是字符串的拼接符 ”str“+num
6.运算符
复合运算符:
a++ 先取值再做自加运算
++a 先做自加运算再取值
== 值相等即相等
===值相等+数据类型相等才相等
三目运算符 表达式a?表达式b:表达式c
逻辑运算符 — &&(与) — ||(或)— !(非)—
7.语句
①if语句
if(逻辑表达式){
执行语句;
}
②if-else语句
if(逻辑表达式1){
执行语句1;
}
else if(逻辑表达式2){
执行语句2;}
…
else{
执行语句e;}
③ switch-case语句
switch(表达式){
case 表达式1:语句1;
break;
case 表达式2:语句2;
break;
…
default:语句e;
}
④while/do-while语句
while(表达式){
语句;
}
do{
语句;}while(表达式)
⑤for语句/for-in语句
for(表达式1;循环结束条件;变量变化规则)
{
语句;
}
for(变量 in 集合)
{
语句;
}
8.函数
函数申明:
function 函数名(参数列表){
语句;
return 表达式;
}
实际参数 多于 形参 例:
function func(num1,num2){
console.log(num1+num2)
for(var i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
return num1+num2
}
func(1,2,3,4,5,6,7)
全局变量
函数内部可以访问全局变量;
申明一个变量时没有用var语句,该变量默认为全局的。
例:
function func(){
var n=10
p=10
}
console.log(n) /不能访问局部变量
console.log(p) /可以访问全局变量
函数也是一种数据
例:
function sum(num1,num2){
return num1+num2
}
var f=sum
console.log(f(1,2))
函数也可以作为参数
例:
function func(f,a,b){
return f(a,b)
}
console.log(func(sum,1,2))
即时函数:定义好函数之后立即执行
例:
(function(str){console.log(str)})
("hello word") 第一个小括号写匿名函数,第二个小括号写参数。
9.数组
创建数组
var arr = new Array(5) 创建一个含有5个值的数组 var arr=new Array(1,2,3)创建一个数组包含1,2,3
arr[0]=1
arr[1]=2
arr[2]=3
arr[3]=4
arr[4]=5
遍历数组
for(var i=0;i<arr.length;i++){
console.log("arr[%d]=%d",i,arr[i])
}
for(var i in arr){ 此处i的数据类型是字符串
console.log("arr[%s]=%d",i,arr[i])
}
数组的方法
arr.push() 从末尾添加一个元素
arr.pop() 从末尾删除一个元素
arr.unshift() 从头部添加一个元素
arr.shift() 从头部删除一个元素
arr.reverse() 将原数组元素倒置
arr.slice(startindex,endindex) 截取数组元素 不包括endindex
arr1.concat(arr2) 字符串的拼接
arr.indexOf(index) 寻找值为index的数字在数组中的位置(第一个)
arr.lastIndexOf(index) 寻找值为index的数字在数组中的位置(最后一个)
arr.sort() 数组排序
arr.sort(function(x,y){
return x.length>y.length 决定两个元素之间是否交换
})
10.字符串
字符串定义好 本身不可变
var str1 = "hello word"
var str2 = new String("hello word")
console.log( typeof(str1) ) string类型
console.log( typeof(str2) ) object类型
console.log(str1.length)
console.log(str2.length) 长度相等 根据各国字符计算长度
字符串方法
str.charAt(index) 取指定下标的值
str.charCodeAt(index) 取指定下标值得ASII码
str.fromCharCode(ASCII码)将ASCII码转换成对应字符
str1.localecompare(str2) 字符串比较大小
str.replace(oldstring,newstring) 替换字串(只能替换第一次出现的字串)
str.substring(startindex,endindex) 获取字串
str.substr(startindex,length)获取指定长度的字串
str.split() 以空格分割字符串
11.随机函数
Math.random()*(y-x+1)+x 取x到y的值