2.1 认识script和基本数据类型

2.1 < script >元素
在html页面中插入JavaScript的方法主要是使用script元素,他有几个属性:
 async: 表示应立即下载脚本,但不应妨碍页面中的而其他操作,比如下载资源或等待其他等待加载的脚本,只对外部脚本有效。
 defer: 表示文档可以延迟到文档完全被解析和显示之后再执行,只对外部脚本有效。
 src: 包含要执行代码的外部文件路径,可以为网络路径(外部域的JavaScript文件)。

3.1 语法

3.1.1 严格模式
ECMAScript5引入严格模式的概念(strict mode),严格模式是为JavaScript定义了一种不同的解析和执行模型。启用严格模式:
“ use strict ”
他可以在函数内部,也可以在整个JavaScript文件顶部,此时他的给编译器制定的严格模式范围不一样。

3.1.2变量
1.使用var操作符: var msg = “屠永涛”;
使用var操作符定义的变量将成为定义该变量的作用域中的局部变量,在函数退出后会被销毁,例如:
function hello () {
var msg = “大家好,我是屠永涛”;
alert(msg);
}
hello();//正确,能输出
alert(msg); //错误,不能输出
这里的msg是在函数中定义的,出了函数msg就被销毁了,这里说明一点,如果不适用var定义变量,这个变量默认为全局变量。
一般建议,用一个var同时定义多个变量,声明一次,定义多个变量,这样可以提升性能。例如:
var name = “屠永涛”,age = “25”;
严格模式下不能够定义名为eval和arguments的变量,否则会导致语法错误。

3.1.3 数据类型
在这里插入图片描述

1.检测变量类型:操作符 typeof ,常用于调试,alert(typeof +变量)
typeof null 会返回Oject,因为特殊值null被认为是一个空的引用对象。
实际上,undefined派生自null,
alert(null == undefined);//true
一般不使用 var msg = undefined;
但常使用 var msg = null;意为保存变量的对象还没有真正保存对象,这体现了null作为空对象指针的惯例。

2.数据类型转换为boolean
任何非空字符串 非空数值 非空对象 都是true
空的 字符串 数值(0和NaN) null(object) undefined 都是false

3.浮点数值在进行计算时精确度不如整数。例如:
0.1+0.2=0.300000000000004,而不是0.3。

4.NaN
任何涉及NaN(NaN/10)的操作都会返回NaN.
使用isNaN(),接收一个参数,皮判断这个参数是否“不是数值”:
 alert(isNaN(NaN)); //true
 alert(isNaN(10));// false
 alert(isNaN(“10”));// false,可以被转换成数值
 alert(isNaN(“BLUE”));//true,不能被转换成数值
 alert(isNaN(true);//false,可以被转换成数值

5.数值转换:
常使用parseInt() parseFloat()
他会解析数字,遇到非数字后返回,例如:parseInt( 1234tyt); 跳过空格,遇到t停止返回1234。
有时为了消除进制数带来的影响,常接入一个基数:
 var num1 = parseInt(“10”, 2); //2 (按二进制解析)
var num2 = parseInt(“10”, 8); //8 (按八进制解析)
var num3 = parseInt(“10”, 10); //10 (按十进制解析)
var num4 = parseInt(“10”, 16); //16 (按十六进制解析)

6.转义字符:
在这里插入图片描述
var text = “This is the letter sigma: \u03a3.”; \u03a3 会被当做一个字符

7.转换为字符 toString()
var age = 11;
var ageAsString = age.toString(); // 字符串"11"
多数情况下,调用 toString()方法不必传递参数。但是,在调用数值的 toString()方法时,可
以传递一个参数:输出数值的基数。
var num = 10;
alert(num.toString()); // “10”
alert(num.toString(2)); // “1010”
alert(num.toString(8)); // “12”
alert(num.toString(10)); // “10”
alert(num.toString(16)); // “a”

3.1.4 Object 类型
ECMAScript中的对象就是一组数据和功能的集合。
Object的每个实例都有下列属性和方法:
 constructor :保存着用于创建当前对象的函数
 hasOwnProperty(propertyName): 用于检查给定的属性在当前对象中是否存在,propertyName需要以字符串形式制定。
 isPropertyOf(object): 用于检查传入的对象是否是传入对象的原型。
 propertyIsEnumberable(propertyName) :用于检查给定的属性是否可以用for-in 语句枚举。
 toLocaleString() ;返回对象的字符串表示,该字符串与执行环境的地区对应
 toString() : 返回对象的字符串表示
 valueOf() : 返回对象的字符串 数值或布尔值表示,通常与toString()返回值相同。

发布了6 篇原创文章 · 获赞 13 · 访问量 436

猜你喜欢

转载自blog.csdn.net/qq_44758322/article/details/105343733
2.1
今日推荐