javascript之高级语言程序设计三
来源:互联网 发布:域名注册了接下来干嘛 编辑:程序博客网 时间:2024/06/13 00:46
标识符
第一个字母必须是一个字母,下划线(_)或是一个美元符号($)
其他字符可以是字母,下划线,美元符号或是数字
注释
//单行注释
/*
*多行注释
*
*/
局部变量变量定义
function test(){var message ="hi"} test();alert(message);//ReferenceError: message is not defined
全局变量定义:
unction test(){message="hi"}test();alert(message);
function test(){message="hi"}test();alert(message);//hi
数据类型(typeof操作符)
"undefined":---如果这个值未定义
"boolean"--如果这个值是布尔值
"string"--如果这个值是字符串
"number"--如果这个值是数值
"object"--如果这个值是对象或者"null"
"function"--如果这个值是函数
Undefine类型: 使用var做变量申明但未对其加以初始化,这个变量的值就是undefined,或是对未初始化和未声明的变量执行typeof操作符都返回了undefined值.
Null类型: 如果定义对象准备将来保存对像,那么最好将该变量初始化为null而不是其他值。undefine派生自Null ,主意在保存对象的变量还没有真正保存对象,就应该明确地保存null值。这样做有助于体现null作为空指针的惯例,而且也有助与进一步区分null和undefined。
Boolean类型: true和false;
meassage="fdsa";var a=Boolean(meassage);alert(a);//true
Number类型:用来表示数值或浮点数值;
var a=8;
var dv=1.3;
数值的范围:最小数值保存在Number.MIN_VALUE(5E-324)中。最大数值保存在Number.MaxValue(1.79xxx...e+308)中如果超出了这个范围,那么就会转换成-Infinity和Infinity。
NaN(非数字):是一个特殊的值这个值用来表示本来要返回数值的操作数,未返回数值的情况。任何设及Nan的操作都会返回NaN,NaN与任何值都不相等。isNaN用来判断不是数字,任何部能够装换为数字的数都会返回true;
数值转化:
Number()函数的转换规则:
如果是boolean值,true和false将分别被转换为1和0
如果是null 回来0
如果是undefined,返回NaN
如果是字符串,遵循规则:
如果字符串中只包含数字"123"会变成123
如果字符串是16进制格式,转化成大小相同的十进制格式。
如果字符串是空的,则将其转换为0;
如果字符串包含上述格式之外的字符,则将其转换为NaN
由于Number()函数在转换字符串的时候比较复杂而且部够合理,因此在处理整数的时候更长用的是parseInt()函数。
var num1=parseInt("10",2);var num2=parseInt("10",8);var num3=parseInt("10",10);var num4=parseInt("10",16);alert(num1);//2alert(num2);//8alert(num3);//10alert(num4);//16
ParseFloat()
var num1=paeseFloat("1234blue");//1234var num2=parseFloat("oxa");//0var num3=parseFloat("22.5");//22.5var num4 =parseFloat("22.34.5");//22.34var num5 =parseFloat("0908.5");//908.5var num6 =parseFloat("3.125e7");//31250000
var value1 =10;value2=true;value3=null;var value4; alert(String(value1));//"10"alert(String(value2));//"true"alert(String(value3));//"null"alert(String(value4));//"undefined"
Object类型:
var o =new Object();
每个实例都有下面方法:
constructor:保存着用于创建当前对象的函数。
hasOwnProperty(xx):用于检查给定的属性在当前对象实例中是否存在。
propertyIsEnumerable(xxx);用于检查给定的属性是否能用for-in语句来枚举。
toLocaleString();返回对象字符串表示。
toString();返回对象字符串表示。
valueOf():返回对象字符串,数值或boolean值表示。
操作符:只介绍js特有的
== :做数字类型转化的,只要保证值相等即可。
=== :不做数字类型转化的,数据类型部同,值相等依然部等。
语句:for -in
for(property in expression) statement
for(var propName in window){ console.log(propName};
external
VM1267:2 chrome
VM1267:2 document
VM1267:2 DoodleNotifier
VM1267:2 google
VM1267:2 _
VM1267:2 __jsaction
VM1267:2 jsl
VM1267:2 closure_lm_280946
VM1267:2 closure_memoize_cache_
VM1267:2 num1
VM1267:2 num2
VM1267:2 num3
VM1267:2 num4
VM1267:2 propName
VM1267:2 speechSynthesis
VM1267:2 caches
VM1267:2 localStorage
VM1267:2 sessionStorage
- javascript之高级语言程序设计三
- javascript高级语言程序设计之二
- javascript高级语言程序设计之一
- javascript高级语言程序设计四
- javascript高级语言程序设计五
- javascript高级程序设计总结之三
- javascript 高级程序设计 三
- javaScript高级应用(三)
- javascript高级程序设计笔记(三)
- javaScript高级程序设计学习(三)
- 求高级语言程序设计答案
- 高级语言程序设计第三次作业
- javascript之高级程序设计
- 《高级语言程序设计》课程教学服务
- 高级语言程序设计(一)试题
- 高级语言程序设计第一次上机报告
- 高级语言程序设计第二次上机报告
- web前端之JavaScript高级程序设计三:面向对象的程序设计
- 关系型数据库表结构设计技巧 - 物理主键、悲观锁、乐观锁
- apk修改strings.xml后重新打包出错
- 共享内存能否存放带有指针的结构体?
- 字符串对比
- android socket通信问题求大神指教
- javascript之高级语言程序设计三
- android 打包后的apk,新浪微博,微信的分享功能都失效了,各位这个怎么处理?
- java.lang.IndexOutOfBoundsException
- bitmap的不同获取方式
- ListView怎么获取第一条完全显示和最后一条完全显示的Index
- android listview中放radiogroup选择混乱
- PAT-甲级-1001
- 用iis做的ipa下载网站,不能下载app求帮忙,说是描述文件的问题,求帮忙
- session共享