JS初识

JS语法

js的语法都在<script type=”text/javascript”>里面

定义变量

var a = XXX

单行注释:

// 我是注释

多行注释:

/*
    多行注释1
    多行注释2
*/

快捷键是ctrl+/

弹出警告框:alert(“”)

控制台输出:console.log(“”)

用户输入:prompt()

<script type="text/javascript">
        var a = prompt('How are you?')
        console.log(a);
</script>

prompt()语句中,用户不管输入什么内容,都是字符串;

请联想Python的input(也是字符串)

变量的命名规范

只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字。

请参考Python命名规范

查看变量的类型:

typeof 变量

格式之间的转换

字符串转数字:

parseInt(“5”);

(1)带有自动净化的功能;只保留字符串最开头的数字,后面的中文自动消失。

(2)自动带有截断小数的功能:取整,不四舍五入。

数字转成字符串:

var str1 = String(n1);

var num = 234;
console.log(num.toString())

数据类型

数据类型包括:基本数据类型和引用数据类型

1.基本数据类型

number(数字)

string(字符串)

boolean(布尔值)

null(空)

undefined(未定义)

引用数据类型

  • Function
  • Object
  • Arrray
  • String
  • Date

运算符

和Python基本上一样

比较符

字符串拼接

var name = '伊拉克';
var am = '美军';
// 字符串拼接
var str = "2003年3月20日,"+name+"战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,"+am+"又一次取得的大规模压倒性军事胜利。"
var fullStr = str;
console.log(fullStr)

var fullName = firstName +" "+ lastName;
console.log(fullName)

流程控制

JS里面也有if else,只不过相比于Python和shell很不一样,条件是用()包起来,而判断语句是用 { }

<script type="text/javascript">
    var ji  = 2;
    if(ji>=20){
        console.log('恭喜你,吃鸡成功,大吉大利')
    }else{
        console.log('很遗憾 下次继续努力')
    }
</script>

elif

if (true) {
   //执行操作
}else if(true){
    //满足条件执行            
}else if(true){
   //满足条件执行        
}else{
  //满足条件执行
}

逻辑运算符(与&&)(或||)

两个条件都成立的时候 才成立(不像shell前面的成立后面才执行)

if(sum>400 && math>90){
    console.log('清华大学录入成功')
}else{
    alert('高考失利')
}

只有有一个条件成立的时候 才成立

if(sum>500 || english>85){
    alert('被复旦大学录入')
}else{
    alert('高考又失利了')
}

switch

和shell的case语句一样,只不过shell自带break修改,而JS不带 -。-

var gameScore = 'better';

switch(gameScore){

case 'good':
console.log('玩的很好')
break;

case  'better':
console.log('玩的老牛逼了')
break;

case 'best':
console.log('恭喜你 吃鸡成功')
break;

default:
console.log('很遗憾')

}

while和dowhile

while不解释

dowhile while条件是否成立都执行里面的语句(有啥用)

 

发表评论