2018-09-22JS基础

2018-09-23  本文已影响0人  naruto711

一、认识js

1.什么是js

2.在哪儿写js代码

3.js能做什么事情

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <!--内部js-->
        <script type="text/javascript">
            //这里也可以写js
            window.alert('你好,李涵')
        </script>
        <!--外部js-->
        <script type="text/javascript" src="js/index.js">
            
        </script>
    </head>
    <body>
        <script type="text/javascript">
            document.write('<p>中秋节快乐</p>')
        </script>
        <button onclick="window.alert('你好,python')" >点我</button>
        <input type="text" onfocus="window.alert('你好,javascript')" />
    </body>
</html>

二、js基础语法

1.注释

2.标识符

3.js中大小写敏感

4.基本数字类型

注意:js中没有元祖和集合

5.字面量

6.js中的语句

三、js中的变量

1.js中变量的声明

四、js中的运算符

js中的运算符包含:数学运算符、比较运算符、逻辑运算符、赋值运算符、三目运算符、(位运算)

1.数学运算符:+、-、、/、%、*(js7中才有)、++、--

a.++:自加一
语法:变量++,++变量(让变量的值加1)

b.--:自减1
语法:变量--,--变量(让变量的值减1)

c.赋值的时候,++/--写在变量的后面,是先赋值,然后再让变量的值加1/减1
++/--写在变量的前面,就先加1/减1然后在赋值

2.比较运算符:>,<,==,!=,>=,<=,===,!==,>==,<==

3.逻辑运算符:&&(与)、||(或)、!(非)

4.赋值运算符:=、+=、-=、*=、/=、%- 等和python一样

5.三目运算符:?:

语法:表达式1?值1:值2 ---> 判断表达式1的值是否为真,为真整个运算的结果就是值1,否则就是值2

6.运算顺序:和python基本一致(数学>比较>逻辑>三目>赋值),也可以通过加括号来改变运算顺序

五、js中的分支结构

js中的分之结构:if语句,switch语句

1.if语句

a.结构:
 * if(条件语句)
 * {
 *  代码段
 * }
 * 执行过程:先判断条件语句是否为true,为true就执行代码段

b.if-else结构:
if(条件语句){
    代码段1
}else{
    代码段2
}
c.if-else if-else:(相当于python的elif)

if(条件语句1){
    代码段1
}else if(条件语句2){
    代码段2
}else{
    代码段3
}

2.switch语句

a.结果:
 switch(表达式){
    case 值1{
        代码段1
    }
    case 值2{
        代码段2
    }
    ……
    defalut:{
        
    }
}

b.执行过程:先计算表达式的值,然后再用这个值去和后边case关键字后面的值一一对比,看是否相等。 找到第一个和表达式的值相等的case,然后将这个case作为入口,一次执行后边所有的代码,直到遇到break或者switch结束。如果没有找到和表达式的值相等的case就执行finally后面的代码
注意:default可有可无,case可以有若干个

六、js中的循环结构

js中的循环结构分为:for和while

1.for-in循环(和python相同)

for var 变量 in 序列{
    循环体
}

2.for循环(和C语言一样)

 for(语句1;表达式2;语句3){
    循环体
 }

3.while循环(和python相同)

while(条件语句){
    循环体
 }

4.do-while循环

do{
    循环体
 }while(条件语句)

七、js中的函数

1.函数的声明

function 函数名(参数列表){
    函数体
 }

说明

a.function:是js中声明函数的关键字
b.函数名:标识符,不能是关键字;见名知义,驼峰式命名
c.参数列表:参数名1,参数名2……; 形参;将数据从函数的外面传到函数中
d.函数体:实现函数的功能
注意:函数体只有在函数调用的时候才执行

2.函数的调用(和python相同)

3.函数的返回值

4.js中,函数也可以作为变量

5.另外一种声明函数的方式

var 变量 = function(参数列表){
    函数体
 }

八、js中的数据类型

new 类型名(值) ---> 可以将其他的类型的数据转换成相应类型的值

1.数字类型(Number):所有的数字对应的类型

console.log(typeof(10))
var num1 = 100
var num2 = new Number('12')
console.log(num2+100,num1)

2.布尔:true和false

var bool = new Boolean(23)
console.log(bool)

3.字符串(String)

var str1 = 'dasdas'
console.log(str1[2])
console.log(str1.length)
console.log('abc'+'123') //'abc123'
console.log(123+'abc') //'123abc'
console.log('wdqdw'.charCodeAt(1))

4.数组(相当于python中的列表)

array = [1,'abc',true,[1,2,3]]
//查:
console.log(array[1])
//增
array.push('aa')
console.log(array)
//删除
//删除最后一个元素
array.pop()
console.log(array)
//删除最后一个元素
array.shift()
console.log(array)
//splice(删除的开始下标,删除的元素的个数)
var array = [1,'abc',true,[1,2,3]]
array.splice(1,1)
console.log(array)

//splice(被删除的下标/添加的开始下标,添加个数,被添加的元素列表)
var array = [1,'abc',true,[1,2,3]]
array.splice(4,2,'aa','bb')
console.log(array)
上一篇 下一篇

猜你喜欢

热点阅读