JS常用基础知识
- 6种常用的数据类型,查看变量的数据类型使用typeof
1.undefined 声明一个变量并没有为其赋值
2.null 声明一个变量,并为其赋值为null
3.boolean 声明一个变量,为其赋值为ture或false
4.string 声明一个变量,为其赋值为字符串(单引号和双引号都可以)
5.number 数值型 1.整型 、 2.浮点型 、 3.正负无穷大 、 4.NaN = Not a Number
6.object 对象型
- 类型转化
布尔型、字符串、数字的转化
function test() {
var a = true;
var b = "888" + a;
var c = 99 + a;
console.log(b); // 888true
console.log(c); // 100
数字和字符串转化
var d = 33;
var e = "44";
var f = d + e;
var g = 3 * "4";
console.log(f) // 3344
console.log(g) // 12
null、布尔型、字符串、数字的转化
var h = null;
var h2 = h + 3;
console.log(h2) // 3
var h3 = "aa" + h;
console.log(h3) // aanull
if (!h) {
console.log("h自动转化为boolean值:false!")
}
}
test();
function test2() {
var a;
var b = null;
console.log(typeof a + "----" + typeof b);
if (a == b) {
console.log("null和undefined可以互相转换!");
}
}
test2();
function test3() {
布尔型、数值型、字符串型 在进行相互==比较时,不为数字的那一方自动调用Number()方法
var a = 1;
var b = true;
var c = "true";
var d = "1";
console.log(a==b); //true
console.log(a==c); //false
console.log(a==d); //true
console.log(b==c); //false
console.log(b==d); //true
}
test3();
null和undefined互相是相等,且自身也相等,除此之外和谁都不等
function test04() {
console.log("zzz" == undefined); //false
console.log("zzz" == null); //false
console.log(1 == undefined); //false
console.log(1 == null); //false
console.log(0 == undefined); //false
console.log(0 == null); //false
console.log(false == undefined); //false
console.log(false == null); //false
console.log(null == undefined); //true
console.log(undefined == undefined); //true
console.log(null == null); //true
}
test04();
function test05() {
NaN比较特殊,他和自己都不相等
var a = Number("haha");
var b = Number("haha");
console.log(a == b);
console.log(NaN == NaN);
}
- 运算符
"=" 赋值运算符
"==" 等值符,如果数据类型不一致,会先进行数据类型自动转换
"===" 等同符,不会发生数据类型的自动转换
- 分支循环
var age = 20;
1.条件语句
if(age >= 18)
alert("做苦力!");
else
alert("未成年人,请保护。");
alert("hi")*/
var day = "11";
switch (day) {
case "monday":
console.log("星期一");
break;
case "tuesday":
console.log("星期二")
break;
case "wednesday":
console.log("星期三")
break;
default:
console.log("不上班")
}
2.循环语句
var num = 10;
while (num > 0) {
console.log(num);
num--;
}
var num2 = 10;
do {
console.log(num2)
num2--
} while (num2 > 0);
for (var i = 0; i <= 10; i++) {
console.log(i);
}
var arr = [123, 321, 11, 22, 33, "44", "55", "66", true, new Date()]; //数组
/* for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}*/
for (var ele in arr) {
ele是下标
console.log(arr[ele]);
}
continue表示跳出当次循环,继续下次循环
for (var i = 1; i <= 10; i++){
if(i == 5){
continue
}
console.log(i);
}
break表示跳出整个循环
for (var i = 1; i <= 10; i++){
if(i == 5){
break
}
console.log(i);
}
浙公网安备 33010602011771号