javascript基本语法记录-入门知识答题.docx
文本预览下载声明
1、defer:延迟脚本,脚本会被延迟到整个页面都解析完毕后再运行 (script type=text/javascript defer=defer src=example2.js/script )
2、async:异步脚本,async属性的目的是不让页面等待两个脚本下载和执行,从而异步加载页面其他内容。 (script type=text/javascript async src=example1.js/script )
3、typeof:检测给定变量的数据类型
对一个值使用typeof操作符可能返回下列某个字符串:
undefined——如果这个值未定义;
boolean——如果这个值是布尔值;
string——如果这个值是字符串;
number——如果这个值是数值;
object——如果这个值是对象或null
function——如果这个值是函数。
typeof操作符的例子:
var message = some string;
alert(typeof message); // string
alert(typeof(message)); // string
alert(typeof 95); // number
4、Boolean:该类型只有两个字面值:true和false
var message = Hello world!;
if (message){
alert(Value is true);
}
运行这个示例,就会显示一个警告框,因为字符串message被自动转换成了对应的Boolean值(true)
5、数值转换:有3个函数可以把非数值转换为数值:Number()parseInt()和parseFloat()。第一个函数,即转型函数Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值。
var num1 = Number(Hello world!); //NaN
var num2 = Number(); //0
var num3 = Number(000011); //11
var num4 = Number(true); //1
var num1 = parseInt(1234blue); // 1234
var num2 = parseInt(); // NaN
var num3 = parseInt(0xA); // 10(十六进制数)
var num4 = parseInt(22.5); // 22
var num5 = parseInt(070); // 56(八进制数)
var num6 = parseInt(70); // 70(十进制数)
var num7 = parseInt(0xf); // 15(十六进制数)
如果知道要解析的值是十六进制格式的字符串,那么指定基数16作为第二个参数,可以保证得到正确的结果,例如:
var num = parseInt(0xAF, 16); //175
实际上,如果指定了16作为第二个参数,字符串可以不带前面的0x,如下所示:
var num1 = parseInt(AF, 16); //175
var num2 = parseInt(AF); //NaN
var num1 = parseInt(10, 2); //2 (按二进制解析)
var num2 = parseInt(10, 8); //8 (按八进制解析)
var num3 = parseInt(10, 10); //10 (按十进制解析)
var num4 = parseInt(10, 16); //16 (按十六进制解析)
var num1 = parseFloat(1234blue); //1234 (整数)
var num2 = parseFloat(0xA); //0 (十六进制格式的字符串则始终会被转换成0。由于parseFloat()只解析十进制值)
var num3 = parseFloat(22.5); //22.5
var num4 = parseFloat(22.34.5); //22.34
var num5 = parseFloat(0908.5); //908.5
var num6 = parseFloat(3.125e7); /
7、toString():要把一个值转换为一个字符串
var age = 11;
var ageAsString = age.toString(); // 字符串11
var found = true;
var foundAsString = found.toString(); // 字符串true
通过传递基数,toString()可以输出以
显示全部