`
miracle9i
  • 浏览: 35710 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Javascript基础 【1】类型、转换、运算符 .etc

    博客分类:
  • AJAX
阅读更多
Js在内存中分为两种类型:
  • 原始值:存储在Stack中,值直接存储在变量访问的位置,共有:Undefined Null Boolean Number String (5种原始类型)
  • 引用值:存储在Heap中,存储在变量处的值是一个指针

使用typeof运算符检测变量的类型,可返回:undefined boolean number string
  1. object(变量是引用类型或null)
  2. undefined:变量未被声明过,变量未被赋值,函数无明确返回值(返回的也是undefined)
  3. null:尚未存在的对象,或函数返回的对象不存在
  4. Boolean: 0可以转换为false(非0为true)
  5. Number:直接输入的数字都被看作Number的字面量
    • isFinit(Number) 检测某个数字是不是有穷的
    • isNaN(String) 检测某个字符串是否可转换为数字
  6. String:没有固定大小,首字符从0开始

转换:
  • 转换为数字:
  • 仅可对String进行转换,parseInt(String) parseFloat(String) 从开头开始,转换能转换的值为相应类型

强制类型转换:创建一个新值,存放由原始值直接转成的值(原值不受影响)
  1. Boolean(value): 含字符的String,非0数字及对象(只要是object,不论其是否为null):返回true
  2. Number(value):对值整个进行转换(而不是调用函数那样的按需转换),失败则返回NaN
  3. String(value):调用其toSring()方法进行转换


引用类型:
  1. Object类
  2. 属性:
    • constructor 创建对象的函数的引用
    • prototype 对对象原型的引用
    方法:
    • hasOwnProperty("property")判断对象是否有某个特定属性
    • isPrototypeOf(object)判断该对象是否为另一对象的原型
    • propertyIsEnumerable(property) 判断给定的属性是否可用for..in语句进行枚举
    • toString()
    • valueOf() 原始值,大多情况下等同于toString()返回的值
    • 以上每种属性和方法都会被其它类覆盖
  3. String类:
  4. 方法:
    • charAt(i) 返回对应下标的字符
    • charCodeAt(i)返回对应下标字符的字符代码
    • concat(" ") 将字符串连接到String对象的原始值上 各方法返回的是String原始值(原始值保持不变)
    • indexOf(" ")指定子串在另一个字符串的位置(没找到子串,返回-1)
    • lastIndexOf(" ")从字符串尾开始检索
    • slice(beginIndex,endIndex)
    • subString(beginIndex,endIndex) 从子串中创建字符串
    • toUpperCase()/toLocalUpperCase()
    • toLowerCase()/toLocalLowerCase()


运算符:
  1. instanceof 确认对象为某种特定类型 二元运算符 eg:(sValue instanceof String)
  2. delete:删除对象属性或方法的引用
  3. void:对任何值都返回undefined
  4. ==与!= 一个运算符为boolean,将boolean转为数字
    • 一个运算符为字符串,另一个为数字,将字符串转为数字
    • 一个为对象,另一个为字符串,将调用对象.toString()转换为字符串
  5. === 只有在无需类型转换运算符就相等时,返回true
  6. !== 只有在无需类型转换而不相等时,才返回true
分享到:
评论
1 楼 equalto 2008-07-31  
不赖,怎么无人喝彩

个别地方,呵呵,比如!==,说法上有点歧义.

typeof返回 number string boolean function object
还有个undefined.

typeof(null)是object

相关推荐

    javascript运算符.doc

    javascript运算符.doc

    javaScript基础入门篇-运算符+类型转换+流程控制语句

    javaScript基础入门篇-运算符+类型转换(隐式转换和强制转换)+流程控制语句(循环遍历和if判断),此文件typora和Visual Studio Code可以打开

    jsjavascript基础教程.zip

    【教程简介】 javascript基础 javascript游戏开发之贪吃蛇项目 javascript高级 nodejs开发 ...07-数据类型转换基础.md 08-对象.md 09-函数_方法_枚举.md 10-作用域.md 11-工厂方法_构造函数_this关键字.md

    JavaScript隐式类型转换_.docx

    JavaScript中的隐式类型转换是其弱类型特性的重要体现,它允许不同数据类型的值在运算时进行自动转换,但这也可能导致一些意料之外的结果。在JavaScript中,数据类型包括字符串(String)、数字(Number)、布尔(Boolean...

    JavaScript的数据类型和运算符PPT学习教案.pptx

    本篇PPT教程详细介绍了JavaScript的基础知识,包括数据类型和运算符。以下是其中的核心要点: 1. **语法规则**: - 每种编程语言都有其独特的语法规则,JavaScript也不例外。编写JavaScript代码时,同时需要考虑...

    8.3 逻辑运算符.7z

    7. **三元运算符**:在某些语言中,如C++、Java和JavaScript,还有一种简化的条件运算符,如`condition ? expr1 : expr2`。如果`condition`为真,表达式`expr1`的值会被计算并返回;否则,`expr2`的值会被计算并返回...

    1901_彭锦林_02JavaScript运算符.docx

    一些关于DW与JavaScript 的小知识,虽然各个方面可能会有所不同,但是天下老师同根同源其实基本上也都差不多,可能会与其他人的相同。

    Javascript.info Ebook Part 1 The JavaScript language (2019).pdf

    《*** Ebook Part 1 The JavaScript language (2019)》是一本关于JavaScript语言的现代教程,其内容涵盖了JavaScript的基础和进阶知识,特别是DOM(文档对象模型)的相关知识。本书对于初学者和有经验的开发者都有很...

    JavaScript+js语法基础+js数据类型+js数据类型转换+js运算符

    本文将深入探讨JavaScript的基础语法,包括变量、数据类型、数据类型转换和运算符。 1. 变量(Variable) 变量是JavaScript中存储数据的容器。它们允许我们多次使用相同的值,而无需反复输入。在JavaScript中,变量...

    【温故而知新】JavaScript的类型转换机制.md

    【温故而知新】JavaScript的类型转换机制

    JavaScript 教程(CHM格式).rar

    JavaScript的核心概念包括变量、数据类型、运算符、语句、函数以及对象和数组等。 1. 变量:在JavaScript中,可以使用`var`, `let`, 或 `const` 关键字声明变量。`var` 是早期版本的变量声明,而 `let` 和 `const` ...

    JavaScript基础知识 (2).docx

    运算符包括算术运算符(如加减乘除)、逻辑运算符(如与、或、非)、比较运算符(如大于、小于、等于)、位运算符(如按位与、按位或)以及赋值运算符(如`=`和扩展赋值运算符如`+=`)。 程序控制流程主要包括分支...

    运算符.pdf

    在编程语言中,运算符是...在实际编程中,还需要注意类型转换和运算符的优先级,以及如何根据需求正确使用不同的运算符。同时,不同编程语言可能对运算符有不同的实现和规定,因此在具体编程时需参考相应语言的文档。

    javascript最常用数据类型转换(最全).doc

    JavaScript 数据类型转换详解 JavaScript 中有多种数据类型,包括数值类型、字符串类型、布尔类型等。这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript ...

    JavaScript基础知识 (2).pdf

    JavaScript是一种广泛应用于Web开发的轻量级脚本语言,由Netscape公司于1995年开发。...从基础的变量和数据类型到复杂的控制结构和对象模型,JavaScript提供了丰富的工具来创建交互式和动态的网页内容。

    JavaScript语言笔记包括运算符、条件语句、循环、类型转换等

    ### JavaScript语言笔记详解 #### 一、JavaScript 运算符 **JavaScript运算符**是用于执行基本算术操作的关键组成...以上是JavaScript中关于运算符、条件语句、循环、类型转换等关键概念的总结,希望对你有所帮助。

    JavaScript运算符[参考].pdf

    JavaScript中的运算符是编程语言中不可或缺的部分,它们用于执行各种计算和操作。在这个文档中,主要探讨了JavaScript的运算符...在实际开发中,还需要注意类型转换可能导致的意外结果,因此在使用运算符时要特别谨慎。

    第2章 JavaScript数据类型和运算符

    第2章 JavaScript数据类型和运算符

    数据类型,运算符和Math方法.docx

    在JavaScript编程语言中,数据类型、运算符以及Math方法是编程基础的重要组成部分。理解这些概念对于编写有效的代码至关重要。 首先,我们来看JavaScript中的数据类型。简单数据类型包括number、string、boolean、...

    JavaScript Cheat Sheet.pdf

    1. 数据转换是指将一种数据类型转换为另一种数据类型。 2. 数据转换可以通过各种方法实现,如toString、parseInt等。 JavaScript正则表达式 1. 正则表达式是一种模式匹配语言,用于匹配字符串。 2. 正则表达式可以...

Global site tag (gtag.js) - Google Analytics