<body>
<script>
// 0.1加0.2不等于0.3,正确的运算方法如下
console.log(0.1+0.2);
var x = 0.1;
var y = 0.2;
console.log((x*10+y*10)/10);
</script>
</body>
简单数据类型(5种):数字number,字符串string,布尔boolean,未定义undefined,空null
1.一元运算符typeof ???检测数据类型
语法如下,两种写法:
<body>
<script>
var num = 0;
console.log(typeof num);
console.log(typeof(num));
</script>
</body>
2. 字符串string
凡是左右两侧被单引号或者双引号包裹的内容,就是一串字符串
2.1计算?
字符串拼接,两者相加,如果其中一个为字符串,+作为连接的作用
<body>
<script>
console.log(1+2+3+"4"+5+"6"+7+"8"+"9");
</script>
</body>
?字符串+字符串=字符串,数字+字符串=字符串
<body>
<script>
console.log(typeof(1+"2"));
</script>
</body>
?2.2小数计算
<body>
<script>
// 0.1加0.2不等于0.3,正确的运算方法如下
console.log(0.1+0.2);
var x = 0.1;
var y = 0.2;
console.log((x*10+y*10)/10);
</script>
</body>
?3.布尔Boolean:用于表示逻辑上的真或假,只有两个取值:true和false。
<body>
<script>
console.log(typeof true); //控制台给出值为Boolean
consoloe.log(typeof(typeof(1))); //控制台给出值为String
</script>
</body>
4.未定义undefined: 表示变量已被声明但尚未赋值,或者不存在某个属性或方法。
<body>
<script>
// 未定义undefined
var x;
console.log(x);
</script>
</body>
5.空null: 表示空对象指针,表示变量没有,为空。
<body>
<script>
console.log(undefined==null); //ture值相等
console.log(undefined===null); //false不完全相等
</script>
</body>
?6.数组Array,值从0开始数的一共有几个
<body>
<script>
var name1 = "路人甲";
var name2 = "炮灰乙";
var name3 = "流氓丙";
var name4 = "土匪丁";
//一系列数据合集
var arr = ["路人甲","炮灰乙","流氓丙","土匪丁",10,20,true];
console.log(arr);
//取数据合集中第一个值
console.log(arr[0]);
//数组的长度
console.log(arr.length);
//数组的索引,任意一个数组,最大索引值要比该数组的长度小一
console.log(arr[arr.length-1]);
</script>
</body>