引言:本次只做一次javascript方面的知识梳理,决定以代码化的方式直接展示!
模块一
<script type="text/javascript">
$(function () {
//非boolean值与boolean进行相加,得出数值var $num = 3;var $bol = true;
//字符串与数字相加
var $str = "2";//alert($num+$str);//“32” 不会报错 进行字符串拼接
//alert(null.x);//TypeError: null has no properties
//alert(hellow(x));
//ReferenceError: hellow is not defined//alert($num + $bol);
//4 隐士转换 不会报错(只有调用未存在的函数或者null.XXX才会报错)
//NaN判断
var $nan = NaN;
//alert($nan === NaN);
//false (隐士转化会将 null转为0,undefined转为NaN)
//判断值是否等于NaN (由于精度的不同导致了IsNaN判断标准不同,利用IsNaN判断是否为数字不太严谨)
//alert(isNaN("x"));
//true
//alert(isNaN(undefined));
//true
//alert(isNaN({}));
//true
//替代IsNaN()判断的方式 !==
//var b = "fl";
//alert($num !== $nan);
//true
//alert(IsReallyNaN(b));
//false
//alert(IsReallyNaN(undefined));
//false
//重写IsNaN()function IsReallyNaN(x) {return x !== x;}
//对象转字符串用tostring,转数字用valueOf
var obj = {toString: function () {