JavaScript学习笔记-基本语法
基本用法
-
用法:
必须写在<script></script>
标签之间。 -
位置:
可放在<head>
或<body>
中;
为了提高页面的加载速度,一般将script放在body的末尾位置。 -
外部引用JS文件:
<script type="text/javascrpit" src="common.js"></script>
/*type中的javascript可以是ECMAScript、VBScript、Javascript*/
基本调试方式
- alert()
- console.log()
- debug
数据类型
- 5种简单数据类型:数字、字符串、布尔值、null、undefined
- 1种复杂数据类型:object(数组、全局对象……)
typeof操作符
- 用来检测给定变量的数据类型,返回下列某个字符串(boolean、string、number、object–null是一个特殊的object类型、function、undefined–没有初始化)
undefined类型
- undefined类型只有一个值,即特殊的undefined;
- 在使用var声明变量时没有对其进行初始化,则这个变量的值就是undefined;
- 对于未定义的变量也是返回undefined。
null类型
- null类型是第二个只有一个值的数据类型,即null;
- null值表示一个空对象指针;
- 如果定义的变量准备在将来用于保存对象,最好先将其初始化为null(这样可避免被判断为undefined)。
字符串类型
-
String类型用于表示由0或多个字符组成的字符序列;
-
JS通过字符串来表示文本;
-
JS中的字符串是不可改变的,要改变会先创建后销毁;
-
字符串用单引号或双引号括起,两种引号可互相嵌套使用。
-
拼接两个字符串—用加号(+)
var str1 = "abc";
var str2 = "dfg";
lalert(str1 + str2);
- 获取字符串的长度—用
length
属性
var strone = "abc";
alert(strone.length);
- 转换为字符串—
str.toString()
或String(str)
var age = 18;
alert( typeof age.toString()); //可用typeof进行检验是否成功转换
- 转义字符
用反斜杠对特殊字符进行转义。
转义字符 | 输出 |
---|---|
’ | 单引号 |
" | 双引号 |
& | 和号 |
\ | 反斜杠 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\b | 退格符 |
\f | 换页符 |
数字类型
-
声明和定义
用Number类型表示整数和浮点数;
用IEEE754标准定义的64位浮点格式表示数字;
所有数字均用浮点数值表示。 -
浮点数
浮点数值,该数值中必须包含一个小数点,且小数点后必须至少有一位数字。
var num1 = 2.1;
var num2 = 0.1;
var num3 = .1; //不推荐
var num4 = 1.0; //将解析为整数1
var num5 = 1.; //小数点后没有数字将解析为1
//浮点类型的存储空间要比整数类型的多一倍,因此JS会默认将能转化为整数类型的数值转化为整数类型。
注意:
浮点数的计算可能存在精度误差(四舍五入的错误)。
- 数值转换
Numer()
var num1 = Number("23.5");
var num2= Number("hello"); //会打印出NaN
parseInt()
【用于转换成整数型数值】
var num1 = parseInt("5.90"); //会打印出5
parseFloat()
【用于转换成浮点数】
var num = parseFloat("4.0"); //会打印出4
var num0 = parseFloat("4.0saddf"); //会打印出4
布尔类型
只有两个值true,false,并且区分大小写。
- 转换函数
Boolean(xxx)
当if语句中没有表达式,只是某个值时,如if(xxx),它会自动执行Boolean(xxx)操作。
数据类型 | 转换为true | 转换为false |
---|---|---|
Boolean | true | false |
String | 热河非空字符串 | ”“ |
Number | 任何非0数值 | 0和NaN |
Object | 任何对象 | null |
Undefined | undefined |
对象类型
- 一组数据和功能的集合,对现实事务的抽象;
- 面向对象编程;
- 创建对象:
var obj = new Object();
; - Object是所有对象的基础,因此所有对象都有这些Object的基本属性和方法,如toString(),valueOf()等;
- 常用对象有:数组对象、函数对象、字符串封装对象、数字封装对象等。
var obj = new Object(); //创建对象
obj.name = "XXX"; //给对象中的属性进行赋值
obj.age = 3;
alert(obj.name); //获取对象