<script>
var message=“hello world”;
typeof(message); //string
typeof 10; //number
</script>
<script>
var a;
console.log(typeof a);
console.log(a==undefined);
console.log(typeof b);
</script>
<a id="link" href="javascript">一个链接</a>
<script type="text/javascript">
//null
var oLink=document.getElementById("lj");
console.log(oLink); //null
oLink.style.color="#ff0000"; //Uncaught TypeError: Cannot read property 'style' of null
</script>
<script type="text/javascript">
//如果某个变量用于保存对象,最好变量初始化时赋初值null
//便于后续存值判断
var car = null;
if(car != null){
//car的某些操作
}
</script>
数据类型 | 转换为true | 转换为false |
---|---|---|
String | 任何非空字符串 | 空字符串 |
Number | 任何非零数字(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | n/a | undefined |
<script>
//Number类型
console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);
//NaN
NaN === NaN; // false
Number.NaN === NaN; // false
isNaN(NaN); // true
isNaN(Number.NaN); // true
var e='hello';
var f=Number(e);
console.log(isNaN(f));
</script>
<script>
//Number类型转换
console.log(Number('360'));
console.log(parseInt('360degree'));
console.log(parseFloat('1.2cm'));
//功能:将浮点数四舍五入,取小数点后2位
function toDecimal(x) {
var f = parseFloat(x);
if (isNaN(f)) {
console.log('你的参数不是数字');
return;
}
f = Math.round(x*100)/100;
return f;
}
console.log(toDecimal(1234.5678));
</script>
<script>
//string
var s1 = 'abc';
var s2 = new String('abc');
typeof s1; // "string"
typeof s2; // "object"
s2.valueOf(); // "abc"
console.log(s1.length); //3
console.log(s1.charAt(1)); //b
console.log(s1[1]); //b
</script>
<script>
//contact
var s3 = 'abc';
var s4 = 'def';
var s5=s3.concat(s4) // "abcdef"
console.log(s3,s4,s5) // "abc" 'def' "abcdef"
console.log('a'.concat('b', 'c')); // "abc")
//split
'a|b|c'.split('|'); // ["a", "b", "c"]
</script>