123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- </body>
- <script>
- // js数据类型
- /*
- 五种
- number 数字
- null 空
- string
- boolean 布尔值
- undefined 未定义
- */
- let num = 10;
- console.log( typeof num )
- let s1 = "10";
- console.log( typeof s1 )
- let f2 = 1.23456;
- console.log( typeof f2 )
- let n3 = null;
- console.log( typeof n3 )
- console.log( typeof d4 )
- // == 和 ===
- let n1 = 10;
- let n2 = "10";
- //字面量转换 == 检验值是否相等
- console.log(n1 == n2)
- //检验类型 是否相对。
- console.log(n1 === n2)
- // 数据类型转换
- //其他类型转为number
- let s3 = +"10";
- s3 += 20;
- console.log(s3)
- //字符串转换数字 字面值转换 第一个不可以转换 NaN
- let p1 = parseInt("a10abc") // NaN 不是一个数字
- console.log( p1)
- console.log( typeof p1)
- //布尔 转数字 true = 1 false = 0
- console.log(true+1);
- //其他类型转为boolean
- // string 类型转换为 boolean 类型:空字符串转为false,其他的字符串转为true
- let c = "";
- if ( c ){
- console.log("true")
- }else {
- console.log("false")
- }
- // number 类型转换为 boolean 类型:0和NaN转为false,其他的数字转为true
- let d = 0;
- if ( d ){
- console.log("true")
- }else {
- console.log("false")
- }
- /*
- * null类型转换为 boolean 类型是 false
- * undefined 转换为 boolean 类型是 false
- */
- let o1 = null//{age :20};
- if ( o1 ){
- console.log("true")
- }else {
- console.log("false")
- }
- </script>
|