JavaScript 数据类型转换与流程控制

    xiaoxiao2022-05-11  162

    一、JavaScript数据类型转换

    数值类型 ==> 字符串类型

    隐式转换

    var n1 = 123; var n2 = '123'; var n3 = n1+n2; // 隐式转换 console.log(typeof n3);

    强制类型转换: String(), toString()

    // 强制类型转换String(),toString() var str1 = String(n1); console.log(typeof str1); var num = 234; console.log(num.toString())

    注意:toString()可以将所有的的数据都转换为字符串,但是要排除 null和 undefined; String()可以将 null和 undefined转换为字符串,但是没法转进制字符串。

    字符串类型 ==> 数值类型 var stringNum = '789.123wadjhkd'; var num2 = Number(stringNum); console.log(num2) // parseInt()可以解析一个字符串 并且返回一个整数 console.log(parseInt(stringNum)) console.log(parseFloat(stringNum)); 任何数据类型都可以转换为boolean类型 var b1 = '123'; var b2 = 0; var b3 = -123 var b4 = Infinity; var b5 = NaN; var b6; //undefined var b7 = null; // 非0既真 console.log(Boolean(b7))

    二、流程控制

    if, if-else, if-else if-else逻辑"与(&&)", 逻辑"或(||)"switch语句 switch(b) { case '+': d = parseInt(a) + parseInt(c); break; case '-': d = a - c; break; case '*': d = a * c; break; case '/': if(c == 0) { alert("除数不得为\"0\"!!"); } d = a / c; break; default: break; } while循环 var i = 1; //初始化循环变量 while(i<=9){ //判断循环条件 console.log(i); i = i+1; //更新循环条件 } do-while语句 //不管有没有满足while中的条件do里面的代码都会走一次 var i = 3;//初始化循环变量 do{ console.log(i) i++;//更新循环条件 }while (i<10) //判断循环条件 for循环 for(var f=0;f<10;f ++) {document.write(f);} //for循环

    不染-何程龙 认证博客专家 Python Java SQL 何程龙,大学计算机信息管理专业在读,现就任后端开发工程师、数据库工程师。曾担任城建创新创业学院理事会会长,现为博客专家、签约讲师,中国开源协会-开发分会管理委员会委员。带过多批学员,因授课耐心细致,通俗易懂,风趣幽默,富有激情,受学员一致好评。现主要从事软件开发及软件教育培训,具有丰富的实战经验,善于将复杂问题简单化,擅长Web前端、JavaScript框架、Java并发、C#编程、Python Web、数据库SQL等领域及技术。

    最新回复(0)