核心JavaScript基础-1(学习笔记)

JavaScript数据类型与基本语法详解
本文详细介绍了JavaScript的基本数据类型、数据转换、布尔值转换、对象与数组的创建及字符串比较方法,提供了全面的JavaScript基础知识。

整理者:彭香香

参考资料:《JavaScript权威指南第五版》

==========词法结构==============
1、JavaScript是大小写敏感的。假如你定义了一个变量time,那使用的时候就只能写time,而不能写Time、TIME等。
2、程序中,如果语句被放在不同的行,则其后的分号是可写可不写的。如果你不写分号,javascript会在你回车的地方自动插入分号。
但这并不是鼓励你不写分号,而是提醒你如果程序并按照你的本意执行,可能是你没有正确的书写分号。
如return
true;
javascript会认为你的意思是return;true;所以这是要注意的。
3、javascript的注释有两种。行注释//,段注释/* */。段注释不能嵌套。

==========数据类型==============
1、javascript允许使用三种基本数据类型--数字、字符串和布尔值。另外还支持两种小数据类型null和undefined。还支持复合数据类型:对象(object),数组和函数都是对象类型的。
2、javascript中数字都是浮点型的,在C语言或java语言中,5/2的值是2,而在javascript中,值是2.5。
3、字符串是由单引号或者双引号引起来的一串unicode字符。如"hello",'2+2!=8'。如果用" "引起来的内容本身就有", 那么在它前面加\即可。"hello,\"hanmeimei\",hehe"
4、数字转换成字符串。
a、将数字与一个字符串空串联接起来。如20+""。
b、用String函数。如String(20);
c、用toString函数。如number.toString();这里number是一个已赋值为数字的变量。因为不能使用20.toString()。
toString方法有一个可选的参数。这使得我们可以把一个10进制的数字转换成其它进制的数字并输出为字符串。
如:n=17;n.toString(2);转换为2进制,结果为"10001"。n.toString(8);转换为8进制,结果为"21"。

括号里的参数可以是2到36之间的数。
5、字符串转换成数字。
a、将字符串用于一个数字的环境中,如-,*,/,%。如"20"*"2";"14"-0;但不能用+,因为在有字符串的地方,+会首先被认为是字符串联接符。如果转换不成功,则会返回NaN。
b、parseInt(),parseFloat();这两个方法可以从字符串开始处转换和返回任何的数字,一般遇到非数字的部分就停止转换(但有一些例外)。
parseInt("2 3hello");//return 2;
parseInt("23hello");//return 23;
parseInt("0xFF");//return 255;因为以ox开头的字符串会被当成16进制数来转换。
parseInt("3.14");//return 3;
parseFloat("3.14");//return 3.14;


parseInt()可以接受参数,来确定要按什么进制来将字符串转成10进制的数。
parseInt("11",2);return 3;
6、布尔类型转换。
当一个布尔值用在数字环境中时,true将转换成1,false将转换成0。
如果一个数字用在本该用布尔值的地方,当数字是NaN或0时,它转换成false,否则转换成true。
如果一个字符串用在本该用布尔值的地方,当是空串,转换成false,否则转换成true。
空值和未定义的值会被转成false,其它非空对象都会转成true。
7、对象的创建。有两种方法。
a、先创建新对象,再添加对象的属性,添加对象的属性也有两种写法。如下:
var o = new Object();
o.width = 23;
o["height"] = 34;
b、不用new操作,直接写。
var o = {width:23,height:34};
8、数组的创建。有以下几种方法。
a、var arr = new Array();
arr[0] = 45;
arr[1] = "hello";//数组中的元素可以是不同数据类型
b、var arr = new Array(45,"hello");

但new(10)创建的是具有10个未定义元素的新数组。
c、var arr = [45,"hello"];
9、javascript中字符串的比较可直接用==号。而不像其它一些语言中要使用equals方法。

10、基本数据类型都有对应的包装对象。有Number,String,Boolean。用object()函数,任何数字、字符串、布尔值都可转换成它对应 的包装对象。如var number_wrapper = Object(3);


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值