JavaScript学习笔记(二)

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
Booleantruefalse
String热河非空字符串”“
Number任何非0数值0和NaN
Object任何对象null
Undefinedundefined
对象类型

  • 一组数据和功能的集合,对现实事务的抽象;
  • 面向对象编程;
  • 创建对象:var obj = new Object();
  • Object是所有对象的基础,因此所有对象都有这些Object的基本属性和方法,如toString(),valueOf()等;
  • 常用对象有:数组对象、函数对象、字符串封装对象、数字封装对象等。
	var obj = new Object(); //创建对象
	obj.name = "XXX"; //给对象中的属性进行赋值
	obj.age = 3;
	alert(obj.name); //获取对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值