js有5种原始值类型:布尔值、数字、字符串、null和undefined。用typeof检测一下:typeof true; //"boolean"typeof 2; //"number"typeof “s”;//"string"typeof null;//"object":ECMAScript把null描述为独特的类型,但返回值却是对象类型,有点困惑。 可以使用Object.prototype.toString.call(null);//"[object Null]" 可以正确判断出null类型。typeof undefined;//"undefined"标准库提供了构造函数来封装布...
JS脚本语言: 这是JaxaScript的全称名 JS是网页里面使用的脚本语言JS是一个非常强大的语言JS的基础语法注释语法: 单行注释 // 多行注释 /**/ 输出语法: 双标签公式:<script>公式内容</script> alert("信息") 公式内容} 此代码是在页面上弹出信息 confirm(”信息“); 公式内容} 此代码会弹出一个和用户交互的对话框。 有{确定}{取消} prompt("信息") 公式内容} 此代码会弹出一个...
javascript对象是一种复合值,它是属性或已命名值的集合。通过‘.‘符号来引用属性值。当属性值是一个函数时,称其为方法。通过o.m()来调用对象o中的方法。我们发现,字符串也同样具有属性和方法 var s = ‘hello world‘; console.log(s.length);//11 字符串既然不是对象,为什么它会有属性呢?这就引出了今天介绍的内容——包装对象 定义 在javascript中,“一切皆对象”,就连三种原始类型的值(数值、字符串、布尔...
事件类型Web浏览器中可能发生的事件有许多种类型不同类型的事件都有着自己独特的信息在“DOM3级事件”规范中,规定了以下几类事件:UI事件 当用户与页面元素交互时触发焦点事件 当元素失去或获得焦点时触发鼠标事件 当用户通过鼠标在页面上执行操作时触发滚轮事件 当使用鼠标滚轮或类似设备时触发文本事件 当在文档中输入文本时触发键盘事件 当用户通过键盘在页面执行操作时触发合成事件 当为IME(输入法编辑...
1.1、字符串1.1.1、字符串语法1、 正常字符串我们使用用‘‘或""括起来的字符表示。如果如果‘本身也是一个字符,那就可以用""括起来测试代码:var a = "I"+"'"+"m"+" "+"Ok"效果:如果字符串内部既包含‘又包含"怎么办?可以用转义字符\来标识,比如:I‘m "OK"!,我们可以用转义字符测试代码:var a ='I\'m \"OK\"!';效果:2、注意转义字符 ()\' 表示它是一个字符串 \n 换行 \t 空格 \u4e2d \u#### Unicode字符 \x41 ...
项目中偶尔用到判断浏览器类型及相关版本问题,现记录相关代码: function getBrowserInfo(userAgent) {var browserName, browserVersion;if (userAgent.indexOf("MSIE") > -1) {var types = userAgent.substring(userAgent.indexOf("MSIE"));var Info = (types.split(";")[0]).split(" ");browserName = Info[0];browserVersion = Info[1];} elseif (userAgent.indexOf("Firefox") > -1) {var types = userAgent.substring(userAg...
JavaScript数据类型隐式转换。一,函数类 isNaN() 该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true。 alert() 输出的内容隐式的转换为字符串。二,运算符类。 1,算术运算符。 - * / % 如果操作数不是数值,将会隐式的调用Number()函数。按照这个函数的转换规则进行转换。 如果转换不成功,整个表达式返回NaN。 + 如果操作数都是数值,然后进行相加。 任何数据类型和字符...
引用类型Object类型function a(num){if(num>3){a(--num); }console.log(num); }a(5);//如何创建对象的实例var obj1= new Object();console.log(obj1);obj1.name="吴琼";obj1.age=28;console.log(obj1.name+" "+obj1.age);//对象字面量语法 ,有点封装的感觉var obj2 = {name:"吴琼",age:28};var obj3 = {age:28,age_wo:30};console.log(obj3["age_wo"]);console.log(obj2.name+" "+obj2.age);function show(arg){var s="";if(ar...
<script type="text/javascript"> /*** 这个函数创建一个新的枚举类型,实参对象表示类的每个实例的名字和值* 返回值是一个构造函数,它标识这个新类* 注意,这个构造函数也会抛出异常,不能使用它来创建该类型的新实例* 返回的构造函数包含名/值对的映射表* 包括由值组成的数组,以及以个foreach()迭代器函数*/function enumeration(namesToValues){//这个虚拟的构造函数式返回值var enumeration = function(){throw "Can‘t In...
以下是javascript类型的注意事项:/**//**/null:表示尚未存在的对象,注意,尽管尚未存在,也是个对象啊,所以用typeof检测一个null值变量的结果是Object;不过,为了便于写if语句,在js中,"undefined==false", "null=false", 因此,"undefined==null"。整数:最容易犯的错误就是,忘了070其实是个八进制数,相当于十进制的56;浮点数:“在进行运算之前,真正存储的是字符串”——这应该是解释执行的本质决定的吧——直接后果是...
目录1. 问题描述2. 原因分析3. React 中的引用数据类型4. 业务场景5. 参考资料1. 问题描述今天在写一个代码题时候, 有一个BUG 导致自己停滞好久, 该BUG 可以描述为如下代码: PS: 由于原题是算法题, 为了叙述方便以及展示重点考虑, 这里只复现BUG, 不提供原场景.const log = console.log.bind(console)let obj = {} let list = [1, 2, 3]obj.array_1 = list obj.array_2 = list obj.array_1.push(4)log(obj) // { // array_1: [ 1,...
JavaScript是一门动态类型语言,变量是没有类型的,可以随时赋予任意值。但数据本身和运算是区别类型的。因此需要进行数据类型转化,有些转换是自动进行的,有些转换则需要强制转化。1.强制转换 强制转化使用三个构造函数:Number、String和Boolean,手动将各种类型的值转化为数字、字符串或者布尔值。 1.1 Number函数:强制转化为数值 , 原始类型值的转换规则1)数值:转换后还是原来的值2)布尔值:true转化为1,fa...
JavaScript是一种弱类型的编程语言常见的数据类型有:数字 Number字符串 String布尔 Boolean数组 Array对象 Objectnullundefined一、对象JavaScript对象包含成对的propertyName:properyValue;创建方式: 字面量声明var object = {}; 面向对象var object = new Object();删除方式:delete propertyName.propertyValue;引用方式: 对象不会被复制,引用方式分为浅拷贝和深拷贝 二、数据属性和访问器属性var person = {}; O...
前面的话 除了对象之外,数组Array类型可能是javascript中最常用的类型了。而且,javascript中的数组与其他多数语言中的数组有着相当大的区别。本文将介绍javascript中的数组Array类型 创建数组 有两种创建数组的方法:使用字面量语法和使用Array()构造函数【字面量】 使用数组字面量是创建数组最简单的方法,在方括号中将数组元素用逗号隔开即可var empty = []; //没有元素的数组 var primes = [2,3,...
1. JavaScript的数据类型 JavaScript 里面有6中数据类型 Boolean String Number Undefined Null Object object(对象)类型包含了数组(arrays) 函数(functions) 以及其他一般对。 数字(Numbers) 类型可以是整型(intergers)或者浮点数(float point)类型以及特殊值NaN 和 Infinity 字符串(Strings)类型包含了空字符串 " "。 布尔值(Booleans)类型只有两个值 true 和false。 最后两个基本数据类型有点特殊 Null类型只...