1. js的本质就是处理数据。数据来自于后台的数据库。

所以变量就起到一个临时存储数据的作用。

ECMAScript制定了js的数据类型。

数据类型有哪些?

1. 字符串   String

2. 数字    Number

3. 布尔    Boolean

4. Null     空

5. Undefined

6. Object   对象

Array 数组   json   function  函数  日期 数字对象等

上面红色的叫基本数据类型。

Var s=”hello”; var s=12; var s=true; var s=null; var s=undefined;

基本数据类型就是简单的赋值。

引用(复合) 数据类型

Var s=[“hello”,123,true,”张三”] 数组

Var json={“name”:”zhangshan”,”age”:23}

引用数据类型  他是将内存地址赋值给变量

基本数据就是简单的赋值  引用数据类型是将数据的内存地址赋值给变量

栈内存 就是环境。

堆内存  就是存代码,数据的仓库。

2. js在执行前 浏览器会给他一个环境,叫window 全局作用域。

Alert()  prompt()  confirm() 都是方法。

怎么找这个方法和属性归属?

1. arr.find()   find() 是arr的

2. 没有带.   在谁的环境下 是谁的。

判别变量的数据类型 typeof 变量名 返回的是数据类型

在window下的方法和属性我们把他叫全局方法或全局属性。

1. eval()  将字符串转化为js代码

表达式  带=的都叫表达式

语句

但凡从后台拿来的数据,都是字符串,不管张成什么样。

Eval()  括号里面必须填东西,并且必须是字符串,将这个字符串转换成对应的js代码。

Eval(“alert(12)”)  ------> alert(12)

Eval(“()”) 如果eval方法中带() 就会强制的将括号里的表达式转换成对象。

尤其是{}  []  eval()里面必须加()

2. isNaN()   is not a number

当()里面的东西不是数字的时候 返回true  是数字返回false

isNaN() 具有隐式转换的功能

隐式转换的有哪些   - * /  == isNaN()

3. Number()

将东西强制转换为数字

4. parseFloat()   5.parseInt()

6.String()  将里面的内容转换成字符串

笔记

判断一个数是否是质数

js入门 关于js属性及其数据类型(详解)的更多相关文章

  1. SQLAlchemy02 /SQLAlchemy对数据的增删改查操作、属性常用数据类型详解

    SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...

  2. SQLAlchemy(二):SQLAlchemy对数据的增删改查操作、属性常用数据类型详解

    SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...

  3. vue.js选择if(条件渲染)详解

    vue.js选择if(条件渲染)详解 一.总结 一句话总结: v-if <!DOCTYPE html> <html lang="en"> <head& ...

  4. vue.js循环for(列表渲染)详解

    vue.js循环for(列表渲染)详解 一.总结 一句话总结: v-for <ul id="example-1"> <li v-for="item in ...

  5. Angular.js中处理页面闪烁的方法详解

    Angular.js中处理页面闪烁的方法详解 前言 大家在使用{{}}绑定数据的时候,页面加载会出现满屏尽是{{xxx}}的情况.数据还没响应,但页面已经渲染了.这是因为浏览器和angularjs渲染 ...

  6. js正则实现二代身份证号码验证详解

    js正则实现二代身份证号码验证详解 根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至 ...

  7. js keyup、keypress和keydown事件 详解

    js keyup.keypress和keydown事件  详解 js keyup.keypress和keydown事件都是有关于键盘的事件 当一个按键被pressed 或released在每一个现代浏 ...

  8. css3浏览器私有属性前缀使用详解

    什么是浏览器私有属性前缀 CSS3的浏览器私有属性前缀是一个浏览器生产商经常使用的一种方式.它暗示该CSS属性或规则尚未成为W3C标准的一部分. 以下是几种常用前缀 -webkit- -moz- -m ...

  9. MySQL 数据类型 详解

    MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...

  10. oracle 数据类型详解---日期型(转载)

    oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享: 注:由于INTER ...

随机推荐

  1. webStorm activeCode

    https://blog.csdn.net/qq_33183172/article/details/81491183

  2. Devexpress的DateEdit控件中DateTime与EditValue异同

    相同: 两者值相同,改变一个值都会引起另一个值做出相应改变. 不同: 1:在界面上对控件的编辑框进行操作时,EditValueChanged事件先响应,DateTimeChanged事件后响应. 2: ...

  3. Linux上的10个Touch命令实例

    Linux Touch 命令 Touch命令可以用来修改文件访问或修改的时间戳.实际上,它更常仅仅用于快速的创建一个空白文件. 这篇文章展示了一些非常简单和快速的实例,使用Touch命令来修改时间戳和 ...

  4. 保存eclipse个人配置的几种方式

    本人用eclipse做Java开发之前,往往要设置下eclipse的背景,字体,颜色,以便保护眼睛.但这些数据是放在workspaces里的,一旦新建workspace所有要重新调整,很麻烦,于是尝试 ...

  5. 关于“load”方法

    load是一个方法,在程序文件中,只有ruby遇到它的时候才会执行.Ruby不会搜索整个文件去执行load命令.也就是说,当Ruby解释器遇到它的时候,它才会去寻找它要加载的文件.这意味着需要加载的文 ...

  6. Java面试题集锦(持续更新)

    1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: -抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这 ...

  7. 在jsp里面 当鼠标元素触发onmouseover时,旁边出现一个浮动且跟随鼠标的div ,移开消失

    JSP页面 : <label onmouseover="showLongStrlog(window.event, '<list:seqnum></list:seqnu ...

  8. OpenGL坐标系的理解

    搬运自: https://learnopengl-cn.github.io/01%20Getting%20started/08%20Coordinate%20Systems/#3d 为了将坐标从一个坐 ...

  9. mybatis进行一对多时发现的问题总结

    1.定义一对多xml文件时,所有的resultMap中的column的值一定不要重复,否则mybatis会发生错误,如果有重名,定义别名,column中的名字一定要与查询出的名字一致,如: 52行的别 ...

  10. Python 3 Anaconda 下爬虫学习与爬虫实践 (1)

    环境python 3 anaconda pip 以及各种库 1.requests库的使用 主要是如何获得一个网页信息 重点是 r=requests.get("https://www.goog ...