JavaScript一些基本概念

1) 区分大小写  (例如:变量名test与Test不同)

2) 标识符,指代变量、函数、属性的名字,或者函数的参数。规则如下:
第一个字符必须是一个字母、下划线(_)或一个美元符号($);
其他字符可以是字母、下划线、美元符号或数字。
标识符采用驼峰大小写格式。

3)注释:

  • 单行注释://
  • 多行注释:/* */

4)语句:要求以分号结尾,尽量使用代码块。

5)关键字与保留字(见书P21)

6)变量:松散类型,可以用来保存任何类型的数据,仅是一个保存值的占位符。

7)5种数据类型:Undefined、Null、Boolean、Number、String、Object

typeof操作符
“undefined”—表示未定义
“boolean”—表示布尔值
“string”—表示字符串
“number”—表示数值
“function”—表示函数
“object”—表示对象
 写法
例1:alert(typeof message);
例2:alert(typeof(message));

  • Undefined类型

    Undefined只有一个值,即undefined。 在使用var声明变量但未对其加以初始化时,变量值为undefined。

var message;
alert(message);			//"undefined"
alert(age);				//产生错误->未进行定义

/*特别之处*/
alert(typeof message);	//"undefined"
alert(typeof age);		//"undefined"
  1. Null类型

    Null只有一个值,值为null。表示一个空对象指针。如果定义的变量准备在将来用于保存对象,那么最好将变量初始化为null。不仅可体现null作为空对象指针的惯例,也助于区分undefined与null(undefined派生自null)。

  2. Boolean类型

    有两个字面值:true和false。
    可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值,返回值由转换值的数据类型及其实际值决定。

  3. Number类型

    十进制、八进制、十六进制。
    浮点数值存在舍入误差,可使用isFinite()函数测试数据是否有穷。
    NaN:非数值。isNaN()函数可确定参数是否“不是数值”,也适用于对象,true为非数值,false为数值。
    NaN特点如下:
    1.任何涉及NaN的操作都会返回NaN。
    2.NaN与任何值都不相等,包括NaN本身。

  4. String类型

    字符串可以由单引号和双引号表示,均有效,但必须成对出现。
    字符字面量,也叫转义序列。

  5. object类型

    对象是一组数据和功能的集合。对象可通过执行new操作符后跟要创建的对象类型的名称来创建。创建Object类型的实例并为其添加属性与方法,就可以创建自定义对象。
    eg:var o = new Object();
    Object类型是所有它的实例的基础,Object类型所具有的任何属性与方法存在于更具体的对象中。其每个实例所具有的属性和方法见书本P35.

8)数值转换

  • Number()函数

    转换规则:
    1 Boolean值,true和false分别转为1和0.
    2 数值为简单的传入与返回.
    3 null值,返回0.
    4 undefined返回NaN.
    5 字符串:
    只包含数字(包括正负号):转为十进制。如:“1”—>1,又如"011"—>11(前导0被忽略);
    包含有效浮点格式,如"1.1"—>对应浮点数值。(前导0被忽略);
    包含有效十六进制格式,如"0xf"—>十进制数值;
    空字符串—>0;
    除以上外其他字符形式—>NaN;
    6 对象。先调用valueOf()方法,再依照前面规则转换返回值,若为NaN,再调用toString()方法,再进行加粗部分。

  • parseInt()函数

    转换规则:
    1 忽略字符串前面的空格,直至找到第一个非空字符。如果第一个字符不是数字字符或负号,返回NaN。如:空串—>NaN;
    2 如果第一个字符是数字字符,继续解析,直至找到所有后续字符或是遇到一个非数字字符;
    3 使用基数将十六进制、八进制数转为十进制
    如:

    	var num1 = parseInt("AF",16);	//175
    	var num2 = parseInt("AF");   	//NaN
    
  • parseFloat()函数

    转换规则:
    1 从第一个字符开始解析,解析到字符串末尾,或者遇到一个无效的浮点数字字符为止;
    2 第一个小数点有效,第二个无效;
    3 始终都会忽略前导0;
    4 只解析十进制
    5 若字符串包含的是一个可解析为整数的数(没有小数点或者小数点后全是0),返回整数。

  • toString()函数

    转换规则:
    1 null和undefined无此用法;
    2 使用基数将十进制转为十六进制、八进制
    如:

      	var num = 10;
      	alert(num.toString(16));		// "a"
    
  • String()函数

    转换规则:
    1 如果值有toString()方法,则调用该方法并返回相应的结果;
    2 如果值为null,则返回"null";
    3 如果值为undefined,则返回"undefined";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值