js的注释:
单行://
多行:/* */
定义:js属于弱类型语言,所有数据类型都用 var定义
检验数据类型的写法: typeof(变量) typeof 变量
变量的命名:
以 美元符号 _ 字母 开头,名字里可以包含$ _ 字母 数字 (开头不能是数字)
命名方式有两种
1.驼峰式:首单词首字母小写,后面所有单词首字母大写,例 sideBar
2.下划线式: 单词之间用下划线连接,例 side_bar
字符串的拼接:
在js里面,+不仅可以进行加运算,还可以表示字符串的拼接。
字符串的拼接:
<script>
var str1="hello";
var str2="world";
console.log(str1+" "+str2);
</script>
js的减法、
var a=4;
var b=1;
console.log(a-b,typeof(a-b)); 结果 3,"number"
var a=4;
var b="2";//此时2为一个字符串
console.log(a-b,typeof(a-b)); 结果 2,"number"
var c=4;
var d="hello";
console.log(c-d,typeof(c-d)); 结果 NaN,"number"
js的除法:
var a=4;
var b=1;
console.log(a/b,typeof(a/b)); 结果 4,"number"
var c=4;
var d="hello";
console.log(c/d,typeof(c/d)); 结果 NaN,"number"
var a=5;
var b=0;
console.log(a/b,typeof(a/b)); 结果 Infinity "number"
Infinity表示无穷大
由除法与减法可以看出,如果参加运算的参数都是number,则进行正常的算术运算,如果参数有一个为string类型,例"2" "hello",则利用Number()方法尝试将string进行转换,如果可以转换成number,如"2"转换为2,则正常运算。如果不能转换为number,如"hello",则转换结果为NaN,结果也为NaN。 NaN:Not a number ,乘法也一样。 布尔值true=1 false=0
比较:
< >= <= &与 ||或 !=不等于 == 判断两边的数值是否相等(也会先进行转换) === 判断两边的数值、类型是否都相等
html
<script>
var c=6;
var d="hello";
if(c===d){
console.log(111);
}
else{
console.log(222);
}
</script>
结果:222 c与d数值不相等,类型也不相同。
js的代码执行顺序为顺序执行,有4种常见的分支判断,4种常见的循环。 分支判断:
(一)单路选择 if( 条件 ){
}
(二)二路选择 if(){
} else(){
}
或
if(){
} else if(){
} ......多个 else{
} (三) 三目运算符 (条件判断)?(true执行的):(false执行的)
(四)switch语句 switch语句中的default是可以省略的,case句子中不是一定要包含break语句。 switch语句中后面的表达式可以是含有变量的整型表达式。
循环方式:for循环, while循环, do while循环,for in 循环。
while循环:可能一次都不会执行。
do while循环:至少执行一次。 do语句中的。
for in 循环:用来循环对象的。