[JS2] JS是弱类型


 1 <html>
2 <head>
3 <title>JavaScript 是弱类型的</title>
4 <Script Language="JavaScript">
5 <!--
6 var myVar //声明变量
7 myVar="JavaScript 是弱类型的"
8 alert(myVar) //使用消息框显示变量
9 myVar=3.1415926 //为变量赋不同类型的值
10 alert(myVar)
11 a="使用未声明变量"
12 alert(a)
13 //-->
14 </SCRIPT>
15 </head>
16 </HTML>

[JS2] JS是弱类型,布布扣,bubuko.com

时间: 2024-08-24 19:43:56

[JS2] JS是弱类型的相关文章

JS中的类型识别

JS为弱类型语言,所以类型识别对JS而言尤为重要,JS中常用的类型识别方法有4种:typeof.Object.prototype.toString.constructor和instanceof. (1)typeof可以识别标准类型(Null除外),不能识别具体的对象类型(Function除外),举例如下: 1 console.log(typeof("tom")); //"string" 2 console.log(typeof(12)); //"numbe

弱类型处理精确数据,做梦!

相信很多JSer处理过诸如:0.1+0.2 = 0.30000000000000004 ,3.0 *2 = 6,我们需要浮点数,需要精确,但是这些JS都给不了,因为JS是弱类型的.还有一些需求,如我们想保留1位小数来显示,30.0,使用toFixed(num),然后得到的是“30.0”,类型是字符串,使用parseFloat()转回浮点数值类型,果然还是一个样,得到30,而不是期望的30.0.因为JS是过程脚本,语言本身也提供并不多的内置函数.所以,JS要写处理这些需求,只能使用某些数学库或自己

js中为什么说变量是弱类型和松散型?

见解1: 弱类型语言 是相对强类型语言来说的在强类型语言中,变量类型有多种,例如int char float boolean 等不同的类型相互转换有时需要强制转换而javascript只有一种类型var ,为变量赋值时会自动判断类型并进行转换所以javascript是弱语言就体现在变量定义类型VAR上了 见解2: 声明变量:var=a;//a可以是任何一种数据类型()而如果是C等强类型语言int a; a是整形变量float a;string a;//字符串 见解3: 别的编程语言会对变量的类型

在js中获取页面元素的属性值时,弱类型导致的诡异事件踩坑记录,

前几天写一个js的时候遇到一个非常诡异的事情,这个问题是这样的,我要获取一个页面的DOM元素的val值,判断这个值是否比某个变量大,这个需求原先数字最大也就是10,现在要改了,可能会更多,这个时候我发现比较大小的判断就出了问题: 代码粘出来: 1 // js弱类型导致的诡异现象,11 > 9 false 2 function downtest(id){// 现象是当val取到的元素val值是11的时候,11>9结果是false 3 // 当前点击下一题的是第几题, 4 var val=$(&q

什么是编程语言的强类型,弱类型

给你来个例子把 弱类型语言vbs: a=1 b=a+"1"+"a" //结果是11a,这里 a 成了字符串 c=a+1 //结果是2 ,这里a则是数字型 强类型语言:c# int a=2 string b=a.ToString()+"1"+"a" int c=a+1 看到了吗?区分大小写,需要实现申明类型外,一个重要的区别是,弱类型的语言的东西没有明显的类型,他能随着环境的不同,自动变换类型 而强类型则没这样的规定,不同类型间

js中基本类型的转换,进制的转换

一.基本类型的转换 1.数字转字符串 //直接给数字加空的字符串. var num=20; var str=20+" "; console.log(typeof str);//string //使用String()函数,让数字更加显示的转为字符串 var num=20; var str=String(num); console.log(typeof str);//string //使用toString()方法.toString()有一个参数,用来指定转换的基数.(十进制/二进制/八进制

JS 数据的类型

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 </body> 9 <script type="text/javascript"> 10 11 var number1 = 1, number2 =

JS 数据类型转换-转换函数、强制类型转换、利用js变量弱类型转换

1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串.parseInt()方法首先查看位置0处的 字符,判断它是否是个有效数字:如果不是,该方法将返回NaN,不再继续执行其他操作.但如果该字符是有效数字,该方法

动态语言 静态语言 强类型语言 弱类型语言

一 .静态语言的优势到底在哪? 引用 是像Java或者C#这样强类型的准静态语言在实现复杂的业务逻辑.开发大型商业系统.以及那些生命周期很长的应用中也有着非常强的优势 这是一个存在于大家心里常识了.我承认我自己在潜意识里面也觉得静态强类型语言适合开发复杂,大型系统.而弱类型脚本语言不适合开发太复杂,太大型的项目.但是在参与这个讨论过程中,我突然开始置疑这个观点,事实究竟是不是这样的呢? 先定义一下标准: 静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须