JavaScript基础2JS语法

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的值

猜你喜欢

转载自blog.csdn.net/qq_35076836/article/details/86648202