JavaScript

Java Script的概述:

1组成 三部分组成
ecmaScript 基础语法(es5)

dom document object 莫得了 文档对象模型 (操作html文档内容)

dom borswer object model 游览器对象模型 (操作游览器相关内容)

JavaScript书写位置:

1书写标签中

<a href="javascript:alert('hello')"><a>

2书写在script标签中

<script> console.log(hello world);

</script>

3.书写在js文件中

<script scr="js/demo.js"><script>

变量定义

使用var关键词(js是弱类型语言)

var 变量名=值
var 变量名=值,变量名2=值2 变量名3=值3

变量命名规则

1.不允许数字开头

2.不允许特殊字符(可以使用_获取$)

3.不允许保留字和关键词(static if...)

4.建议使用驼峰命名法(myUserName)变量名区分大小写

5.建议使用语义化(param...)

数据类型

1.number类型(整数和浮点数)

2.String类型 (单引号 双引号 都是字符串(蓝色字体))

3.Boolean 布尔类型 (true false)

4.null类型 (null值)

5.undefined 类型(未定义 没有给值就是undefined是null派生的子类null==undefined)

非空则为true 非0则为true false就是0

console.log(undefined == null); //true

var b ,car =null; console.log (typeof b== typeof car); //false
特殊类型

object(数组 date日期 不同数据结构)

检索数据类型的方法

typeof
var str=‘hello’

console.log(typeof str)//
数值类型转换

1Number//保留小数

console.log(Number(18.88));

2parselnt//取整数

console.log(parseInt(18.01));

3.parseFloat

console.log(patseFloat(18.99));
字符串转换
//toString方法

console.log(typeof d.toString());

判断类型是否为NaN(结果未定义)

isNaN 判断是否为NaN(不能装数值出现NaN 或者 除数不能为0);

console,log(isNaN(‘0/0'));//true

console.log(isNaN(‘12.a’));//true

console.log(isNaN('12,8'));//false

#### 运算符及表达式

算术运算 又、有包括先算括号 先乘除取余再加减

+-  * / % ++ --

备注:+有字符串进行运算就是连接 没有字符串就是求和

++前置和后置的区别
var number = 10

++number //number =number +1

console.log(number);

console.log(number++);//++放后面的的意思是先执行代码 在运算结果 还是11

console.log(number);// ++放在前面是运算结果在执行代码 13

赋值运算

= +=  -= *= /= %=
//赋值 将10的值赋给a

var a=10

//a+=10 //20

console.log(a);

a-=10 //相当于a=a-10

console .log(a);

a *=10 //a=a  *10

console.log(a);//100

a/=10 //a-a/10

console.log(a);//10

a%5 //a =a%5

console.log(a); //0

Boolean 类型的转换规则: (牢记)

	String: 非空字符串为true, 空字符串为false
Number: 非0数值为true, 0或者NaN为false
Object: 对象不为null则为true, null为false
Undefined : undefined为false

javaScript的介绍的更多相关文章

  1. JavaScript入门介绍(二)

    JavaScript入门介绍 [函数] 函数function 是Javascript的基础模块单元,用于代码的复用.信息影藏和组合调用. function a(){} 函数对象Function Lit ...

  2. JavaScript入门介绍(一)

    JavaScript入门介绍 [经常使用的调试工具][w3school.com.cn在线编辑] [Chrome浏览器 开发调试工具]按F121.代码后台输出调试:console.log("t ...

  3. javascript的介绍,实现和输出以及语法-javascript学习之旅(1)

    javascript的介绍 : 1.javascript死互联网最流行的脚本语言,可用于web和html,并且可用于服务器,pc和移动端 2.javascript脚本语言: 1.是一种轻量级的脚本语言 ...

  4. javascript的介绍、javascirpt的存在形式、javascript注释

    本文内容: javascript的介绍 javascirpt的存在形式 javascript注释 javascript的介绍: javascript是一种解释性脚本语言 它的用途是给html网页增加动 ...

  5. 《javascript高级程序设计》读书笔记(一)javascript简单介绍

    第一章:javascript简单介绍 Netscape Navigator 开发的javascript   Javascript的实现有三部分: 1.核心(ECMAScript):提供核心语言功能. ...

  6. JavaScript — event介绍以及兼容处理

    JavaScript - event介绍以及兼容处理 1.事件流 浏览器发展到第四代时(IE4及 Netscape Communicator 4),浏览器开发团队遇到一个问题:页面的哪个部分会拥有某个 ...

  7. javascript数据结构-介绍

    github博客地址 名词解释 数据结构是计算机存储.组织数据的方式.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率.数据结构 ...

  8. JavaScript基础介绍

    JavaScript组成 •ECMAScript:解释器.翻译 •DOM:Document Object Model •BOM:Browser Object Model –各组成部分的兼容性,兼容性问 ...

  9. javascript 函数介绍

    javascript函数使用的时候,往往都比较单一,这里介绍几种不同于我们之前使用的函数调用方式! 1.函数表达式包含名称,用于递归 var f = function s(num) { if (num ...

  10. JavaScript重新介绍

    本文转载自 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/A_re-introduction_to_JavaScript 引言 为什么 ...

随机推荐

  1. display和浮动

    display:block; // 块元素 display: inline-block //行内和块元素 浮动 float: left; 清除浮动 clear: both; 两侧不允许有浮动 解决父级 ...

  2. uniapp引入腾讯云直播助手插件

    在uniapp开发小程序,引入腾讯云直播助手插件 1.在manifest.json文件中,找到微信小程序特有相关,声明要使用的插件 /* 小程序特有相关 */ "mp-weixin" ...

  3. 掌控安全学院SQL注入靶场-布尔盲注(一)

    靶场地址:http://inject2.lab.aqlab.cn/Pass-10/index.php?id=1 判断注入点: http://inject2.lab.aqlab.cn/Pass-10/i ...

  4. cgroup与docker

    1.使用 cgroup namespace 需要内核开启 CONFIG_CGROUPS 选项.可通过以下方式验证: 1 root@container:~/namespace_test# grep CO ...

  5. mblink study111

    mblink study  https://gitee.com/dotnetchina/NanUIhttps://blog.csdn.net/u012814856/article/details/70 ...

  6. [Oracle19C ASM管理] ASM的网络服务

    启用了ASM集群以后,网络管理放给了grid用户.grid用户的$ORACLE_HOME/network/admin有网络配置文件,而oracle用户下的网络配置文件则不存在了. [grid@cent ...

  7. mac Big Sur 打开应用提示,您没有权限来打开应用程序

    终端输入codesign --force --deep --sign - /Applications/{AppName.app}注意{AppName.app} 替换为无法打开的应用程序名,将尝试强制签 ...

  8. RepOpt-VGG:梯度参数化的开创

    ​ 本文来自公众号"AI大道理" ​ YOLov6的量化问题: yolov6在结构中大量使用了重参数结构,导致数据分布过差,PTQ精度急剧下降.另外,重参数化结构网络无法直接使用Q ...

  9. 使用cutlass编译时,需要指定架构和sm

    对于Turing架构,nvcc需要加上选项 -gencode=arch=compute_75,code=sm_75   其他架构类似.

  10. SpringCloud组件:搭建Eureka服务注册中心,搭建的时候一定要确保springboot和springCloud的版本对应

    搭建的时候一定要确保springboot和springCloud的版本对应,不然会报下面的错 查看版本对应得地址:https://start.spring.io/actuator/info 改了对应得 ...