js基础

276 阅读2分钟

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 循环:用来循环对象的。