Javascript入门学习第一篇 js基础第1/2页

时间:2021-05-26

Javascript学习第一篇js基础

1,javascript字符集:
javascript采用的是Unicode字符集编码。
为什么要采用这个编码呢?
原因很简单,16位的Unicode编码可以表示地球人的任何书面语言。这是语言国际化的一个重要特征。(大家也许见过用中文写脚本,比如:function我的函数(){});
Javascript中每个字符都是用2个字节表示的。(因为是16位编码)


2,大小写敏感:
js是一种区分大小写的语言。
注意下:以前我也犯过的错误。
HTML是不区分大小写的。经常看见有人这么写,
<inputtype=”button”onClick=”a()”/>(这样写是对的)
如果放到JS中,就必须使用onclick(小写哦!)
同时XHTML中也只能使用小写。
这个我们并不需要太关心,象这种问题,其实都可以自己给自己定一个标准,自己写程序的时候全部小写。
另外每行程序后分号也是一样,我们都写上。

3,注释:
单行:
//注释1

多行:
/*注释3
*注释3
*注释3
*/

4,标识符:
标识符就是一个名字,用来命名变量和函数。
规则:第一个字母必须是字母,下划线(_),或美圆符号($)。
为什么第一个字母不能为数字?
如果第一个为数字,js很容易就把它当作数字处理了,那么命名就没意义了,js规定了后,就很容易的区分了标识符和数字了。

5,直接量:
就是程序中直接显示出来的数据值。
比如:12,1.2,“hello“,true,null,[1,2,3,4]
这些都是直接量。

6,保留字和关键字:
具体是哪些,可以去google.cn。
其实我们只要不取一些特郁闷的名字,都不会冲突的。

7,js数据类型:
3种基本的类型;数字,字符串和布尔值。
2种小数据类型:null和undefined.(为什么叫小数据类型?因为他们只定义了一个值)
1种复合类型:object.(在这个类型中,它的值可以是基本数据类型,也可以是复合类型,比如其他的object.)
注意:在对象中有一个特殊的对象----function.(它是一个可以执行代码的对象.)

其他的一些对象:
数组:
Date类:是日期的对象。
RegExp类:正则表达式的对象。
Error类:js中发生错误的对象。

8,使用数据类型注意的地方:
1):数字:
由于数字有什么8进制,10进制,16进制等。。。
八进制:varnum=011;//以"0"开头
十六进制:varnum=0x1f;//以"0x"开头
所以对于js这个都能识别的语言来说,就必须得注意。
alert(377);//377
alert(0377);//255=3*64+7*8+7*1

进行算术运算有个重要的对象:Math.
具体可以去网上下载手册,查询里面的方法。

2个有用的函数:isNaN()和isFinite()
isNaN():用于检查其参数是否是非数字值。//提示:是非数字哦。(notanumber)
document.write(isNaN(0))//返回false
document.write(isNaN(5-2))//返回false
document.write(isNaN("Hello"))//返回true

isFinite(number)函数用于检查其参数是否是无穷大。
如果number是有限的,则返回true.如果number是NaN(非数字)或者是无穷大,则返回false;

2):字符:
‘you'reright';
这样写的话js会误以为在you字母后就结束了,引起错误。
所以当遇到这种情况的时候,必须用到转义。
我们可以这么写:
‘you\'reright';
另外:你可以google.com搜索转义序列表。

字符串的简单操作例子:
vara="cssrain";
varb=a.charAt(a.length-1);//从字符串a中截取最后一个字符。输出:n
varc=a.substring(0,2);//从字符串a中截取第1,2个字符。输出:cs
vard=a.indexOf('s');//从字符串a中查找第一个s出现的位置。输出:1
从例子可以看出,基数都是从0开始的。
vare=a.substring(a.length-1);//可以看出,substring第2个参数不写的话,
//默认是到最后。
varf=a.substring(a.length-1,a.length);//等价于

3):数字跟字符之间的转换:
数字转字符:
varnumber_to_string=number+“”;//方法1:添加一个空的字符串。
varnumber_to_string=String(number);//方法2:使用String()函数。
varnumber_to_string=number.toString();//方法3:使用toString()函数。
注:toString()方法默认是以10进制转换。
如果要使用8进制转换可以这么写:number.toString(8);

字符转数字:
varstring_to_number=string–0;//方法1:字符串减去0。
varstring_to_number=Number(string);//方法2:使用Number()函数。
varstring_to_number=parseInt(string);//方法3:使用parseInt()函数。
方法1中不能用string+0;这样会导致字符串拼接,而不是类型转换。
方法2中的Number函数转换,比较严格。
比如:
vara="19cssrain86";
varb=Number(a);//输出NaN.
如果我们使用方法3。
varc=parseInt(a);//输出19
可以看出parseInt()会自动忽略非数字的部分。
parseInt()只取整数部分,忽略小数部分。
parseFloat()会把小数部分也取到。
和toString()一样,parseInt也有进制,默认是10进制。
如果想使用8进制,可以这么写:parseInt(“077”,8);//输出63=7*8+7
当字符以0开头的时候,我们必须把第二个参数指明,不然js可能会以8进制去转换。

4):布尔类型:
布尔在数字环境中:true转换为1,false转换为0。
在字符环境中:true转换为“true”,false转换为“false”。
布尔转换:
varx_to_Boolean=Boolean(x);//方法1:使用Boolean()函数。
varx_to_Boolean=!x;//方法2:使用感叹号。
12下一页阅读全文

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章