JavaScript的概述:

1.组成 三部分组成

ecmaScript 基础语法 (es5)

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

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

JavaScript书写位置:

三种方法:

1.写在标签里面 javascript:void 没有操作

2.script可以放在网页任意位置 一般用来书写全局js

3.链入js文件

JavaScript 变量 声明 命名规范:

注释规范:
  1. // 单行注释 注释是不会解释的 (多人开发) ctrl+/
  2. /* 多行注释 shift+alt+a 默认的vscode快捷键 */
变量声明 var关键词

var 变量名 = 变量值

var a = 1 //数字

a = "1" //字符串

规范:

1.不允许数字开头

2.不允许特殊字符

3.不允许关键词

4.要使用驼峰命名法 useName 除了第一个单词的首字母为小写 其余单词的首字母必须为大写

JavaScript 数据类型:

数据类型 js是一个弱类型语言 根据给定值的类型来给定变量类型

1.Number 数值类型

2.String 字串符类型 (不管单引号还是双引号)

3.Bealeen 布尔类型 :true false

4.null null类型 只要null值为null类型

5.undefined类型 未定义的类型 没有指定量的变量都是未定义类型

6.object 复杂数据类型 数组 date日期

js执行是从上到下的 且为单线程
检索数据类型 typeof

console.log(typeof ...)

数值转换

1.数值类型的强制转换:

console.log(Number(...));

使用math类型转换:

console.log(parseInt(...)); //转换为整型

console.log(parseFloat(...)); //转换为浮点类型

2.字符换类型转换:

toString方法:

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

//打印在浏览器上一般都是string 所以会默认调用 tostring

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

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

console.log(isNaN(0/0)); //true

console.log(isNaN('12.a')); //true

console.log(isNaN('12.2')); //false

运算符及表达式

算数运算 有括号先算括号 先乘除取余再加减

+ - × ÷ % ++ --

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

++前置和后置的区别:

++放前面意思是先执行代码 再运算结果

--放前面意思是先运算结果 再执行代码

最新文章

  1. xUnit安装及注意事项
  2. 启用Mac(OS X Yosemite)自带的apache
  3. IOS常用正则表达式
  4. Centos7 PHP7 编译安装 开机自启动
  5. Jquery 弹出新窗体
  6. Codevs 1082 线段树练习 3
  7. websphere安装和mvn dependency:copy-dependencies
  8. 机器人操作系统ROS | 简介篇
  9. java实现大数相加问题
  10. Jquery一些实用函数
  11. BZOJ_3398_[Usaco2009 Feb]Bullcow 牡牛和牝牛_组合数学
  12. MSSQL-最佳实践-Always Encrypted
  13. java程序员技术范围
  14. [Swift]LeetCode561. 数组拆分 I | Array Partition I
  15. vscode配置git及码云
  16. [luogu1110][报表统计]
  17. bzoj千题计划306:bzoj2342: [Shoi2011]双倍回文 (回文自动机)
  18. cocos2d-x 2.2.3 建工程
  19. testng入门教程4用TestNG执行case
  20. STM32端口输入输出模式配置

热门文章

  1. Solution -「AGC 013E」「AT 2371」Placing Squares
  2. kube-scheduler源码分析(1)-初始化与启动分析
  3. 【曹工杂谈】Mysql-Connector-Java时区问题的一点理解--写入数据库的时间总是晚13小时问题
  4. Spring Boot 启动特别慢的问题
  5. JS 逻辑运算符的特点
  6. [题解]Codeforces Round #519 - B. Lost Array
  7. 同事会建模,会数据分析,会可视化图表,而你只会用EXCEL?
  8. Linux命令(ping-telnet-netstat-curl-ps)
  9. Pycharm:使用Edit Custom VM Options导致Pycharm无法启动
  10. 自己创建bmp图像