3.输出语句
JavaScript 可以通过不同的方式来输出数据:
- 使用 window.alert() 弹出警告框。
- 使用 document.write() 方法将内容写到 HTML 文档中。
- 使用 innerHTML 写入到 HTML 元素。
- 使用 console.log() 写入到浏览器的控制台。
JavaScript 可以通过不同的方式来输出数据:
标识符简单的理解就是“起名字”。在给变量、方法等定义的名称都可以理解为标识符。
标识符定义的规则:
ECMA-262 描述了一组具有特定用途的关键字。这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是ECMAScript的全部关键字(带*号上标的是第5 版新增的关键字):
ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途。但它们有可能在将来被用作关键字。以下是ECMA-262 第3 版定义的全部保留字:
第5 版把在非严格模式下运行时的保留字缩减为下列这些:
在严格模式下,第5 版还对以下保留字施加了限制:
ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。
基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。
当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值。
Number、String 、Boolean、Null和Undefined。基本数据类型是按值访问的,因为可以直接操作保存在变量中的实际值。
也就是对象类型Object type
,比如:Object 、Array 、Function 、Data
等。
javascript的引用数据类型是保存在堆内存中的对象。
与其他语言的不同是,你不可以直接访问堆内存空间中的位置和操作堆内存空间。只能操作对象在栈内存中的引用地址。
所以,引用类型数据在栈内存中保存的实际上是对象在堆内存中的引用地址。通过这个引用地址可以快速查找到保存中堆内存中的对象。
在默认的语句中,程序总是一行一行的去解析执行特定的语句,但是有的场景下,顺序的执行语句无法满足程序的要求。
// if结构语句的语法
if (expression)
{
statement
}
// 表达式最后的值必须是个boolean值 true或者false
在条件表达式中,数字0和非0也可以表现为false和true。
在Javascript中,=、==、===的区别
在statement中如果出现多行语句必须要使用{}包裹,如果只有一行可以不用{};
在还是一个初级程序员的时候,为了代码的可读性,还是建议将只有一行代码的语句块用{}包裹。
// if结构语句的语法
if (expression)
{
statement
} else {
statement
}
// 在else代码中执行的条件是紧跟着自己的if的非条件
// 使用if结构和if...else结构其实都是可以实现相同的功能的,只不过在表达方式上有所区别。
// 代码块说明
var age = 80;
if (age <= 18)
{
console.log("1-我未满18岁");
}
if (age > 18 && age <= 30)
{
console.log("1-我在18-30岁之间");
}
if (age > 30 && age <= 50)
{
console.log("1-我在30-50岁之间");
}
if (age <= 18)
{
console.log("2-我未满18岁");
} else {
if (age <= 30)
{
console.log("2-我在18-30岁之间");
} else {
if (age <= 50)
{
console.log("2-我在30-50岁之间");
}
}
}
if (age <= 18)
{
console.log("3-我未满18岁");
} else if (age <= 30){
console.log("3-我在18-30岁之间");
} else if (age <= 50){
console.log("3-我在30-50岁之间");
} else {
//
;
}
用于确定当前变量的值是什么数据类型。
console.log(typeof 123); // number
console.log(typeof '123'); // string
console.log(typeof true); // boolean
console.log(typeof test); // function
console.log(typeof undefined); // undefined
console.log(typeof [1,2,3]); // object
console.log(typeof {}); // object
console.log(typeof null); // object
数组的类型也是object,这说明在Javascript中,数组本质上只是一种特殊的对象。
遗留的问题:null和undefined的区别
parseInt():把字符串解析为整数,要注意的是,字符串在解析为整数的时候,是一个个字符解析的,如果遇到不能转为数字的字符,就不再解析下去,返回已经解析完成的字符数字。
console.log(parseInt('12px')); // 12
console.log(parseInt('012')); // 12
console.log(parseInt(' 12')); // 12
console.log(parseInt('12 abc 12')); // 12
parseFloat():概念同parseInt
有两种方式转换为字符串
//几乎每个值都有toString方法,除了null和undefined
var age = 11;
var ageText = age.toString();
console.log(ageText+1);
var found = true;
var foundText = found.toString();
console.log(foundText);
var value1 =10;
var value2 = true;
var value3 = null;
var value4;
//String()函数能将任何类型的
console.log(String(value1));
console.log(String(value2));
console.log(String(value3));
console.log(String(value4));
在Javascript的boolean类型中,除true和false表现真假外,0也可以表示假,非0表示真。