<pre name="code" class="plain">
一、在html中打印</script>的方法
1、alert("</scr"+"ipt>");
2、使用外部文件直接alert("</script>");
二、javascript变量和数据类型问题
1、如果定义变量没有使用var就相当声明了全局变量,在使用变量时在声明变量的时候一定要使用var。
<script type="text/javascript">
test();
testz();
function test(){
m = 32; //声明的为全局变量
}
function testz(){
alert(m); //在testz方法中仍有效
}
</script>
2、typeof的使用
var num = 12;
var str = "xiaoyezi";
var bool = true;
alert(typeof(num)); //返回number
alert(typeof(str)); //返回string
alert(typeof(bool)); //返回boolean
var v1;
alert(typeof(v1)); //返回undefined
var v2 = null;
alert(typeof(v2)); //返回Object
3、javascript的2个变量是否相等的注意点,区分"=="和"==="
alert(undefined == null); //2个空白是相等的,返回的内容是true
alert(undefined === null); //不是恒等,因为内容是一样的,但是类型不相同,undefined为undefined类型,null是object类型,返回的内容是false
var m = 12;
var n = "12";
alert(m==n); //2者是相等,因为内容是相同的
alert(m===n); //2者内容相等,但是类型不相同,返回false
4、Boolean强制转换(目前我知道有0,"",null,NaN,undefined返回false)
var num = 0;
var num1 = "";
var num2 = null;
var num3 = "xxsdsd";
var num4 = 1;
var num5 ="0";
alert(Boolean(num)); //返回false
alert(Boolean(num1)); //返回false
alert(Boolean(num2)); //返回false
alert(Boolean(num3)); //返回true
alert(Boolean(num4)); //返回true
alert(Boolean(num5)); //返回true
5、Number类型
var m = 0.1;
var n = 0.2;
alert(m+n); //0.30000000000000004
alert((m+n).toFixed(2)); //0.3,将数字类型保留2位有效值
alert(Number.MAX_VALUE); //数字类型的最大值
alert(Number.MIN_VALUE); //数字类型的最小值
var num = 100e1000;
alert(isFinite(num)); //判断一个数字是否超出了数字类型的最大范围
alert(Number.POSITIVE_INFINITY); //输出Infinity
alert(Number.NEGATIVE_INFINITY); //输出-Infinity
alert(12/0); //输出Infinity
alert(Boolean(Number.NaN)); //返回false
alert(isNaN(12)); //返回false;返回true表示可以转换成数字,返回false表示不能转换成数字
var dex = 12;
alert(dex.toString(2)); //将数字转换成2进制数据
var dex1 = "1100";
alert(dex1.toString(2)); //输出还是1100
alert(parseInt("20",16)); //将string类型转换成int类型
6、string类型
var str = 123;
alert(str.toString(2)); //在toString()后加参数只对Number类型数据有效
var str1 = "123";
alert(str1.toString(2));
toString()方法一般是不需要传参的,但在数值转成字符串的时候,可以传递进制参数。
var m = null;
alert(m.toString()); //浏览器报错
alert(String(m)); //打印null
7、Object类型
var obj = new Object(2); //创建一个对象
alert(obj); //打印出2
alert(obj+12); //打印出14