再学Javascript(一)-语言基础

本文详细介绍了JavaScript中弱类型变量的概念及其定义规则,并探讨了特殊数值NaN与Infinity的应用。此外,还深入解析了Number类的方法及Object类的属性与方法,通过示例代码展示了对象属性的检查与枚举。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


弱类型的变量:在js中定义变量时不需要指明变量的类型,只需要定义一个变量即可。但在定义变量时,程序员心里必须清楚该更量的数据类型。并且在该变量的整个生命周期内不要加以改变。虽然在运行过程中随时可以改变标识符所指向的变量类型,但可读性下降了。

变量定义规则:
1)第一个字符必须时字母,下划线或者美元符号;
2)余下的字符可以时下划线,美元符号,字母或是数字。

NaN便是非数字,本身是不相等的。
Infinity表示数字大得不能用js的数字类型去放了。

Number类
方法:ValueOf():获取原始值;toFixed(n):返回具有n位小数的数;
toPrecision(n):按指定位数返回最接近真实值的数字表示;
toExponential(n):以指定小数点后位数返回用科学计数法表示的数字形式。

Object类
属性:
constuctor:对创建对象函数的引用;
prototype:对该对象的对象原型的引用。
方法:
hasOwnProperty(name):用来判断某个对象是否具有“name”属性;
isPrototypeOf(object):判断给定的属性是否能用“for...in”语句进行枚举。

代码:
<html>
<head>
<script type="text/javascript">

function ClassA()
{
this.property='aa';
}
function say()
{
var objectA=new ClassA();
alert(ClassA.prototype+objectA.constructor+objectA.hasOwnProperty("property")+ClassA.prototype.isPrototypeOf(objectA)+objectA.propertyIsEnumerable("property"));
for(sPop in objectA)
{
alert(sPop);
}
}</script>
</head>
<body>

<button type="button" οnclick=say()>Click Me!</button>

</body>
</html>
输出如图:

全等号(===):在执行比较之前,不进行类型转换。
return关键字在函数中的作用:
1)将一个返回值带回到调用处;
2)能够跳过一些语句的执行。

“arguments“是一个数组,其中按顺序保存了该数组传进来的参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值