JS和python类似,同样是一种脚本语言,也是一门语法性比较‘随意’的语言、
1.JS的调入方法
1.1直接在body中编写
<body> <script> alert(123) </script> </body>
1.2 通过导入文件来实现
<script>
src='hello.js'
</script>
</html>
2.JS的基础规范
2.1 声明变量
<script>
var name='hello'
</script>
在声明变量的时候,和python不同,需要在前面加上一个var,同时和python不同的是,在声明变量的时候,可以先只声明这个变量,而不给他赋值,此时这个变量的值为undefined,在之后可以再进行赋值。变量的命名原则是:第一个单词小写,后面紧跟的单词首字母大写
2.2JS的注释
分为单行注释和多行注释
// var name='hello' /*hello/*
2.3 JS的代码块
和python的代码块缩进不同,在python中可以轻易通过缩进来看出不同代码块的归属,js是通过{}来确定代码块的归属
例如下面的函数
2.4 函数
<script> function f(a,b) { alert(a,b) } </script>
在声明函数的时候,需要写上function,function后面跟函数名和参数,{}中填写代码块,也就是函数的具体运行内容,
2.5 控制语句if
<script> if(1>2){ alert(ggg) } </script>
3.JS的基本数据类型
在js中,基本数据类型包括number=整型和浮点型
string=字符串
booleum=布尔值
在JS当中,布尔值可以参与计算,在进行算术计算的时候,true的值为1,false的值为0
3.1 NULL 和 undefined
如果声明了变量,但是没有赋值,则这个变量的默认值为undefined。
null为单独的数据类型,其值为null
3.2 数据类型的转换
在js中,js会自动给各种类型作转换
- 字符串+数字--字符串
- 字符串+布尔值--‘hellotrue’
- 数字+布尔值--布尔值折算成数字进行计算
3.3 强行进行数据类型转换
- parseInt(6.333)----舍去小数点,只留下整数
- parseint(‘123anbc’)----123
- parseint(‘anc123’)---NAN,如果字符串以字母开头,则js无法识别,直接返回NAN,
同理还有parsefloat
3.4 对数据类型进行检查typeof
var a=111; s1=typeof a console.log(s1)
4.js的算术运算符
其中需要记住的是
- i++ 变量+1,先输出再进行计算
- ++i 变量+1,先计算在进行输出
var s=1; // s++; alert(s++); ++s; alert(s);
4.1 NAN的特征,
只要nan参与比较,就是false,除非是进行不等于比较。
5 js的逻辑运算
或非与
&&与
||或
!非
5.1 逻辑运算符&&算术运算符一起//
- object+boll*-----object//
- object1+object2-----object2//
- 某个运算符是null,nan,undefined,则直接返回 //
5.2 逻辑运算符||算术运算符//
object1 or object2---object1//
6.JS的循环